DEVOPS

XSHELL 连接WSL配置

2019-11-30  本文已影响0人  善水

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

此次两个用户均设置免密登录

  1. 服务器的路径和文件权限需要注意,权限不对,会导致登录不成功,其中 .ssh路径权限为 700,authorized_keys的权限为600;
  2. 可以使用ssh-copy-id将公钥上传

XSHELL配置证书登录

  1. 新建会话WSL,此操作为图形化操作,不在赘述,登录选证书时选中shanshui_id_rsa_2048_191130.pub需要使用的证书,
  2. 将XSHELL 启动时的会话选中上一步骤中创建的WSL会话

配置WSL的SSH server开机自启动

  1. 编写WSL的启动脚本
Set ws = CreateObject("Wscript.Shell")
ws.run "wsl -d Debian -u root /etc/init.d/ssh start", vbhide

将文件命名为Debian.vbs

  1. Debian.vbs放到开机自启动路径下 C:\Users\SHANSHUI\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
    路径确认办法开始菜单->运行,输入 shell:startup 回车打开

看下效果

重新启动,大功告成


image

引用文档

  1. 使用xshell登录ubuntu on windows(wsl)
  2. WSL 服务自动启动的正确方法
上一篇 下一篇

猜你喜欢

热点阅读