ssh登录wsl2

1. ssh服务重新安装

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

bash 复制代码
sudo apt-get remove openssh-server 
sudo apt-get install openssh-server

2. 修改配置信息

bash 复制代码
sudo vim /etc/ssh/sshd_config

修改内容:

bash 复制代码
# 最好一模一样
Port 33  # 这个记录下来后面用
AddressFamily any
ListenAddresss 0.0.0.0
ListenAddress ::
PsaawordAuthentication yes
PermitRootLogin yes

AllowUsers *                # 远程登录时的用户,这里*是通配符

3.重启ssh服务

bash 复制代码
sudo service ssh --full-restart

4.查看wsl的ip

bash 复制代码
(base) dongyongfei786@DYF-PC:/mnt/c/Users/21702$ hostname -I
172.17.143.22 172.18.0.1

5. 防火墙端口

设置防火墙:

  1. 打开Windows Dedender防火墙 ,新建规则

  2. 端口,下一页

    3)设置指定端口,下一页,下一页

    记录下设置的端口:2233

6.端口转发

bash 复制代码
# cmd管理员
netsh interface portproxy set v4tov4 listenport=2233 listenaddress=0.0.0.0 connectport=33 connectaddress=172.17.143.22
  • 172.17.143.22:wsl的ip
  • 33:ssh设置的端口
  • 2233:防火墙设置的端口

7.ssh登录wsl

192.168.1.4:windows的ip

bash 复制代码
# 登录root
C:\Users\21702>ssh [email protected] -p 2233
# 登录特定用户
C:\Users\21702>ssh [email protected] -p 2233

参考

1.B站:【[WSL2]开启ssh服务以及一些问题解决】

相关推荐
丁劲犇18 分钟前
开始在本地部署自己的 Gitea 服务器
运维·服务器·gitea
bcxwz66943 分钟前
linux 故障处置通用流程-36计-14-27
linux·运维·服务器
孙克旭_44 分钟前
day028-Shell自动化编程-判断进阶
linux·运维·数据库·自动化
一介草民丶1 小时前
Jenkins | Jenkins构建成功服务进程关闭问题
运维·servlet·jenkins
藥瓿亭1 小时前
2024 CKA模拟系统制作 | Step-By-Step | 16、题目搭建-sidecar 代理容器日志
linux·运维·docker·云原生·容器·kubernetes·cka
MyY_DO2 小时前
通讯录实现(Linux+Cpp)
linux·运维·服务器
Nightmare0042 小时前
ubuntu22.04安装taskfile
运维·服务器·taskfile
文牧之4 小时前
Oracle 的 SEC_CASE_SENSITIVE_LOGON 参数
运维·数据库·oracle
Antonio9155 小时前
【Linux】 Linux 进程控制
linux·运维·服务器