
現在 Windows 10 已經有了適用於 Linux 的 Windows 子系統,是否可以透過 SSH 遠端連線到它?隨著 Bash shell 啟動並運行,我嘗試將 Putty(在同一台電腦上運行)連接到本機主機,但連線被拒絕。有人讓它發揮作用嗎?
答案1
據我所知,Linux 子系統是本地化的(目錄/檔案搜尋之外),並且並不真正理解它存在於 Windows 環境中。它不與 Windows 二進位檔案和 API「對話」。因此,您無法從外部連線到 Windows 上 Ubuntu 內部執行的 SSH 伺服器。在我看來這是一個失敗……但無論如何。
不過,有一種方法可以讓 SSH 在 Windows 上運行,而且我讓它運行得很好。我可以透過我的公共連接埠和轉發到本機電腦的連接埠從互聯網上使用 Putty(包括反向隧道襪子代理)執行 WinSCP 和 SSH。或者當然也在我的區域網路上。確保您允許 Windows 韌體上的連接埠 22。
以下是我遵循的說明。如果您遇到任何問題,我會盡力詳細說明我採取的所有步驟。
答案2
使用 WSL ssh 到 Windows 電腦將使您登入執行 cmd.exe 的 Windows 主目錄(例如 C:/Users/rhm 又稱為 /mnt/c/Users/rhm)。執行「/windows/system32/bash.exe ~ --login」將使您登入在 Windows 上的 Ubuntu 上執行 Bash 的 Linux 主目錄(例如 /home/rhm)並執行您的 .profile。