Shell

使用 SSH 從 Cygwin 連接到本地 linux 機器?

  • December 21, 2017

我對 Linux 還很陌生,我試圖在網上尋找這個問題的答案,但找不到答案,或者只是對術語感到困惑,不知道這是否正是我想要的。

無論如何,如何設置它以便我可以使用 Cygwin 從我的 Windows 筆記型電腦訪問我的 Linux 桌面(Mint 17.3 Cinnamon)?我不需要完整的遠端桌面,只需訪問終端以使用 Tmux 和基於終端的編輯器(我在 Uni 工作時需要的東西)。請注意,我的桌面正在使用我訂閱的 Uni 的網際網路。所以路由器不是我的,我無法按照自己的意願進行設置。謝謝你。

只需ssh在 Cygwin 中執行命令並將電腦的名稱或 IP 地址作為參數傳遞給它,如果需要,還可以傳遞使用者名,例如

ssh abdulrahman@192.0.2.42

如果您使用名稱,則它必須是DNS名稱(您可以使用任何網路命令訪問您的電腦的名稱,例如ping,ssh等)。您在 Linux 電腦上設置的主機名在這裡沒有用,因為該名稱僅在 Linux 電腦上已知。

Windows(至少到 Windows 7)只帶有一個非常糟糕的終端,所以找一個更好的。PuTTY是一個很好的 Windows 終端,它內置了一個 SSH 客戶端,所以你根本不需要 Cygwin:只需從 PuTTY 連接即可。

到目前為止,我假設您的 Linux 桌面有一個從 Windows 電腦可見的 IP 地址。如果不是這種情況,那麼您根本無法連接。如果您的 Linux 電腦位於執行NAT的路由器後面,並且不允許您從外部連接,那麼您就無法從外部連接。相反,您需要連接到具有公共 IP 地址的另一台電腦。您可以設置反向 SSH 隧道,然後從第三台電腦連接到您的 Linux 電腦。

引用自:https://unix.stackexchange.com/questions/306803