XSHELL 连接WSL配置
配置 ssh server
// 卸载
sudo apt-get remove openssh-server
// 安装
sudo apt-get install openssh-server
// 编辑配置文件// vim /etc/ssh/sshd_config
Port 36022 # 默认的是22,但是windows有自己的ssh服务用的也是22端口,修改一下
UsePrivilegeSeparation no
// 重启ssh服务
sudo service ssh --full-restart
配置中有一项PasswordAuthentication
, 改为yes
可以使用密码登录,这里我们使用ssh秘钥对登录,所以使用默认no
使用xshell 生成公钥、密钥
此操作为图形化操作,不再赘述,得到公钥文件shanshui_id_rsa_2048_191130.pub
同时记住公钥密码
xshell > 工具 > 新建用户秘钥生成向导
WSL 免密登录设置
上传的目标地址为/root/.ssh/authorized_keys
,没有则新建
免密登录的服务器目标地址和登录用户相关,WSL中root用户为上述目录,个人用户shanshui为
/home/shanshui/.ssh/authorized_keys
cd /root
mkdir .ssh
mv /mnt/c/User/SHANSHUI/Desktop/shanshui_id_rsa_2048_191130.pub /root/.ssh
cat shanshui_id_rsa_2048_191130.pub > authorized_keys
此次两个用户均设置免密登录
- 服务器的路径和文件权限需要注意,权限不对,会导致登录不成功,其中
.ssh
路径权限为700
,authorized_keys
的权限为600
;- 可以使用
ssh-copy-id
将公钥上传
XSHELL配置证书登录
- 新建会话
WSL
,此操作为图形化操作,不在赘述,登录选证书时选中shanshui_id_rsa_2048_191130.pub
需要使用的证书, - 将XSHELL 启动时的会话选中上一步骤中创建的
WSL
会话
配置WSL的SSH server开机自启动
- 编写WSL的启动脚本
Set ws = CreateObject("Wscript.Shell")
ws.run "wsl -d Debian -u root /etc/init.d/ssh start", vbhide
将文件命名为Debian.vbs
- 将
Debian.vbs
放到开机自启动路径下C:\Users\SHANSHUI\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
路径确认办法开始菜单->运行,输入 shell:startup 回车打开
看下效果
重新启动,大功告成
image