关于WLS2中Ubuntu启用SSH远程登录功能,基于Xshell登录,支持Root

时间:2024-03-07 19:20:03

背景介绍

虽然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 去掉这行的#,代表启用端口号22
  • ListenAddress 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

然后输入对应用户名的密码,点击确定即可。