2017-07-15 152 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