WSL子系统使用SSH远程登录

安装SSH

WSL子系统自带的SSH有一些小修改,与一般Linux的SSH不同,使用这里我们需要把原来的SSH移除再重新安装

sudo apt remove openssh-server
sudo apt install openssh-server

修改SSH的默认配置

  1. 使用vim查看配置
sudo vim /etc/ssh/sshd_config
  1. 在vim查看模式下按键盘字母I "键,进入编辑模式,键盘上下左右移动光标
#设置SSH的端口号,尽量避免与Windows端口号冲突
Port 2345
#允许远程登录
PermitRootLogin yes   
#使用密码登录
PasswordAuthentication yes
#SSH登录时的用户名字
AllowUsers wsl_username

按esc退出编辑模式,按键盘输入:wq 退出并保存

如果上面的选项你的SSH默认配置里面没有就添加进去,用户名字最好用WSL子系统的用户名,仔细看清楚不要打错或者误删什么字母了,最好备份一份默认的SSH配置,懒得备份复制一下也行,发生错误时也好对比

配置好了,重启SSH服务

sudo service ssh --full-restart

SSH登录测试

使用任意支持SSH登录软件或者Windows安装SSH后,使用CMD或PowerShell输入SSH命令测试

  • NAME 用户名,就是刚刚配置ssh登录的用户名
  • HOST 本机访问可以使用localhost,在另一台电脑访问需要把localhost换成WSL子系统的IP地址,在WSL子系统使用ifconfig命令可以查看ip,找到 inet addr:xxx.xxx.xxx.xx 就是IP地址了
  • PROT 2345 端口号,也是配置ssh里面设置的端口号
ssh wsl_username@localhost:2345

PS:如果出现出现Access denied
再一次重启SSH

sudo service ssh --full-restart

如果在另外一台电脑无法访问成功,需要安装WSL子系统那台电脑的防火墙开放刚刚配置的端口号,具体步骤


防火墙->高级设置->入站规则->新建规则->端口->下一步
选择TCP->特定本地端口 2345
允许连接, 默认都选上, 下一步 名称和描述随便填 完成

现在连接试试看吧

猜你喜欢

转载自blog.csdn.net/qq_39457683/article/details/127564638