无法连接到在WSL中运行的ssh服务器
问题描述:
我可以成功启动openssh服务器。但无法连接到它。无法连接到在WSL中运行的ssh服务器
Windows版本:视窗10 Pro的1703
OS版本:15063.483
这是我如何开启OpenSSH服务器:
-
修改sshd的配置
sudo vi /etc/ssh/sshd_config
- 取消注释
ListenAddress 0.0.0.0
- 设置
UsePrivilegeSeparation no
- 设置
PasswordAuthentication yes
- 取消注释
开启OpenSSH服务器:
sudo service ssh start
- 检查sshd的状态:
sudo service ssh status
,并返回* sshd is running
我可以看到sshd
在Windows任务管理器进程,但我找不到22端口,如果我运行netstat -an
in cmd。
请帮助:(
答
其实,我不知道如何准确地解决这个问题,但我尝试了这些步骤时,我遇到了同样的。
- 添加SSH端口(默认22)到两个入境和出境的规则
- 尝试使用RSA密钥登陆代替传统的密码方法
- 尝试
sudo apt-get remove openssh-server
和重新安装
然后最后连接它。所以我不知道什么是解决这个问题的关键步骤。
希望它有帮助。
ssh端口已经在两个规则中。我尝试重新安装它,但仍然无法正常工作。尝试将端口22更改为另一个未使用的端口后,发现警告'invoke-rc.d:无法确定当前运行级别' – WalleZhang
尝试将端口22更改为另一个未使用的端口?在我的计算机上,我将它更改为2222,因为端口转发规则中使用了22端口,这些端口转发规则连接到Hyper-V中的Linux VM。编辑:当你想重新启动ssh服务器时,使用'sudo service ssh --full-restart' –
这对我来说不行:谢谢你的回复。 – WalleZhang