关于ssh:WSLWSL折腾之旅3SSH远程连接

35次阅读

共计 882 个字符,预计需要花费 3 分钟才能阅读完成。

前篇已设置默认为 <font color=Red>root</font> 用户,故所有命令省略sudo,非 root 用户需在命令前自行添加sudo

1. ssh 配置

1.1 ssh 服务装置

Ubuntu20.04 子系统自带的 ssh 服务无奈连贯,需卸载后重新安装。

  • 卸载 ssh 服务

apt remove openssh-server

  • 重装 ssh 服务

apt install openssh-server

1.2 批改配置信息

编辑 /etc/ssh/sshd_config 文件。

(1)批改 ssh 服务监听端口和监听地址

(2)批改 ssh 服务容许应用用户名明码形式登入

(4)批改 ssh 服务容许近程 root 用户登入

(5)重启 ssh 服务。

service ssh restart

1.3 设置开机自启

在前篇提到的 /etc/init.wsl 文件中增加 service ssh start 设置 ssh 服务开机自启。

2. ssh 连贯

2.1 本机连贯

在 Power Shell 中通过 ssh 命令连贯 wsl 子系统。

ssh root@localhost -p 2222

其中 2222 为下面设置 ssh 服务监听端口。

2.2 近程连贯

此时通过 PC 的 IP 地址是无法访问 wsl 的,需设置端口转发和防火墙。

(1)查看 wsl 的地址

  • 装置 ifconfig 工具

apt install net-tools

  • 查看 IP 地址,红框地位为 wsl 地址

ifconfig

(2)将端口转发到 wsl,在 Power Shell 下执行命令,将 [IP] 和[PORT]替换为 wsl 的 IP 和端口。

netsh interface portproxy add v4tov4 listenaddress=0.0.0.0 listenport=2222 connectaddress=[IP] connectport=[PORT]

(3)开启防火墙入站规定(也能够在 控制面板 -Windows Defender 防火墙 - 高级设置 - 入站规定 中设置)

netsh advfirewall firewall add rule name=WSL2 dir=in action=allow protocol=TCP localport=2222

设置实现后,即可通过 IP 地址近程拜访 wsl。

正文完
 0