关于WLS2中Ubuntu启用SSH远程登录功能,基于Xshell登录,支持Root
背景介绍
虽然WSL2
提供了非常便利的访问Ubuntu目录的形式,但是仍然我们需要通过一个工具,比如XSHELL
来实现对Ubuntu的SSH登录。
获取并安装Xshell 7
目前Xshell
已经更新到7了,发文时还是Beta版,但是不影响使用。
下载地址:https://cdn.netsarang.net/54162519/Xshell-7.0.0035r_beta.exe
开启Ubuntu中SSH支持
查阅资料发现,WSL2下的Ubuntu默认是支持SSH的,支持默认不被开启。需要开启的,需要手动编辑下SSH服务的配置文件。
切换到root
用户之后,用vi
命令打开SSH的配置文件。
vi /etc/ssh/sshd_config
进入之后,修改如下几行配置
Port = 22
去掉这行的#,代表启用端口号22ListenAddress 0.0.0.0
去掉这行的#,代表监听所有地址PasswordAuthentication yes
,将这行的no改成yes,代表支持账号密码形式的登录
设置后,重启SSH服务
sudo service ssh restart
支持用root
用户的密码登录
默认情况下,root用户只支持用RSA登录,但是可以修改配置的
切换到root
用户之后,用vi
命令打开SSH的配置文件。
vi /etc/ssh/sshd_config
找到行PermitRootLogin prohibit-password
保留这行的#,这意味着:允许root登录,但是禁止root用密码登录,所以这行当然要注释掉。
然后需要新增一行:
PermitRootLogin yes
esc
-> wq
,退出后,我们需要重启一次SSH服务生效
sudo service ssh restart
不出意外,这次你就可以用root账号进行登录了。
利用Xshell
工具通过SSH模式连接Ubuntu
先到Ubuntu中获取下ip地址
ifconfig
打开Xshell,新建会话,输入之前我们查到的Ubuntu的Ip地址,端口号默认都是22
,无需担心。
输入你想登录的用户名,可以是初始创建的用户,也是是系统默认的root
然后输入对应用户名的密码,点击确定
即可。