美文网首页DEVOPS
XSHELL 连接WSL配置

XSHELL 连接WSL配置

作者: 善水 | 来源:发表于2019-11-30 16: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 服务自动启动的正确方法

    相关文章

      网友评论

        本文标题:XSHELL 连接WSL配置

        本文链接:https://www.haomeiwen.com/subject/weiowctx.html