WSL 通过SSH登录

虽然成功安装了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
2
chmod 600 authorized_keys
chmod 700 ~/.ssh

这一步是必须的,我就是没有设置这一步的权限,导致尝试了好几次都没有使用密钥登录成功。

重启ssh服务

1
service ssh restart

下载密钥到Xshell

将id_pub私钥加载到xshell中,然后就可以登录了。