需要重新安裝一下SSH-Server
sudo apt remove ssh-server # 需要卸載自帶版本
sudo apt-get install ssh-server
修改配置文件
sudo vim /etc/ssh/sshd_config
主要把以下幾個設(shè)置給換了
port 22
ListenAddress 0.0.0.0
PermitRootLogin yes
PasswordAuthentication yes
ChallengeResponseAuthentication no
服務(wù)開和關(guān)
sudo service ssh start #開啟服務(wù)
sudo service ssh stop #關(guān)閉服務(wù)
sudo service ssh restart #重啟服務(wù)
有時候會啟動不成功酪刀,提示hostkeys missing,此時需要生成Hostkeys
/etc/ssh/ssh-keygen -A
查看 linux ip 册烈,在linux中輸入
ifconfig
看eth0那項的inet的值就是wsl的ip地址戈泼,一般是1xx.xx.xx.xx(注意不是127.0.0.1)
先在windows terminal測試一下
ssh root@1xx.xx.xx.xx -p 22
成功了后再試從局域網(wǎng)內(nèi)其他機器鏈接赏僧。先做端口映射
在windows以管理員身份打開powershell
netsh interface portproxy set v4tov4 listenport=22 listenaddress=0.0.0.0 connectport=22 connectaddress=1xx.xx.xx.xx
開啟windows端口22的防火墻
--進入防火墻高級設(shè)置
--新建入站規(guī)則
--設(shè)置規(guī)則應(yīng)用于TCP矮冬,且應(yīng)用于特定本地端口 為22
--應(yīng)用
或者powershell下執(zhí)行以下命令
netsh advfirewall firewall add rule name=WSL2 dir=in action=allow protocol=TCP localport=22
查看windows本地IP,一般是192.168.x.xx
ipconfig
然后就可以遠程連這個地址了次哈!