虽然成功安装了WSL,但是发现WIN10自带的命令行实在是丑,于是就像用xshell连接本地WSL.
开启ssh服务
我这里安装的是ubuntu,已经默认安装好了openssh,没有安装的还需要手动安装一下
生成公钥和私钥
在wsl中执行:1
ssh-kengen -t ras
然后一路回车,我没有给密钥设置密码,如果需要可以选择给密钥设置一个密码。
密钥生成后,将公钥加入到认证文件authorized_keys中:1
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorizes_keys
设置文件权限
1 | chmod 600 authorized_keys |
这一步是必须的,我就是没有设置这一步的权限,导致尝试了好几次都没有使用密钥登录成功。
重启ssh服务
1 | service ssh restart |
下载密钥到Xshell
将id_pub私钥加载到xshell中,然后就可以登录了。