2017-07-15 153 views
-1

我可以成功啓動openssh服務器。但無法連接到它。無法連接到在WSL中運行的ssh服務器

Windows版本:視窗10 Pro的1703

OS版本:15063.483

這是我如何開啓OpenSSH服務器:

  1. 修改sshd的配置

    sudo vi /etc/ssh/sshd_config 
    
    • 取消註釋ListenAddress 0.0.0.0
    • 設置UsePrivilegeSeparation no
    • 設置PasswordAuthentication yes
  2. 開啓OpenSSH服務器:sudo service ssh start

  3. 檢查sshd的狀態:sudo service ssh status,並返回* sshd is running

我可以看到sshd在Windows任務管理器進程,但我找不到22端口,如果我運行netstat -an in cmd。

請幫助:(

回答

0

其實,我不知道如何準確地解決這個問題,但我嘗試了這些步驟時,我遇到了同樣的。

  • 添加SSH端口(默認22)到兩個入境和出境的規則
  • 嘗試使用RSA密鑰登陸代替傳統的密碼方法
  • 嘗試sudo apt-get remove openssh-server和重新安裝

然後最後連接它。所以我不知道什麼是解決這個問題的關鍵步驟。

希望它有幫助。

+0

ssh端口已經在兩個規則中。我嘗試重新安裝它,但仍然無法正常工作。嘗試將端口22更改爲另一個未使用的端口後,發現警告'invoke-rc.d:無法確定當前運行級別' – WalleZhang

+0

嘗試將端口22更改爲另一個未使用的端口?在我的計算機上,我將它更改爲2222,因爲端口轉發規則中使用了22端口,這些端口轉發規則連接到Hyper-V中的Linux VM。編輯:當你想重新啓動ssh服務器時,使用'sudo service ssh --full-restart' –

+0

這對我來說不行:謝謝你的回覆。 – WalleZhang