wsl2 远程登陆ssh

wsl 远程登陆ssh 使用端口映射的方法,linux下载配置ssh,开启win10某端口的防火墙


前提

 1.确保window主机可以使用 最好可以连接网络
 2.已经安装wsl2并已经启动

配置

linux中:
1.下载配置ssh
$ #下载
$ sudo apt-get update
$ sudo apt-get install openssh-server
$ #配置
$ sudo vi /etc/ssh/sshd_config
# 配置
Port 2111 # 端口号 默认22
AddressFamily any
ListenAddress 0.0.0.0
ListenAddress ::
PasswordAuthentication yes # 是否允许使用密码登录 选“是”
# 其它配置没必要改变
$ #开启
$ sudo service ssh start

在这里插入图片描述

2.查看 linux ip ,在linux中输入
$ ifconfig # 不是ipconfig

在这里插入图片描述

$ # 上图的 172.18.69.154 是linux ip

win10中:
1.端口映射,在powershell(管理员)中

打开powershell 方法: 参考 https://blog.csdn.net/qq_24211837/article/details/117386260

> netsh interface portproxy set v4tov4 listenport=2233 listenaddress=0.0.0.0 connectport=2111 connectaddress=172.18.69.154
>  # listenport win10监听的端口号
>  # listenaddress win10监听的外网地址,0.0.0.0指所有地址
>  # connectport 映射的linux的端口 也就是ssh的开启端口
>  # connectaddress linux的ip
>  # 可以理解为,所有0.0.0.0的主机发往win10:2233端口的tcp信息都会转发到172.18.69.154:2111 

在这里插入图片描述


2. 开启win10端口2233的防火墙

win10防火墙的设置具体参考:https://blog.csdn.net/qq_24211837/article/details/117387152
在这里插入图片描述

3.查看本地windows ip,在powershell(管理员)中

输入:

> ipconfig #注意不是ifconfig !!!!

在这里插入图片描述

这个ip应当是可以联网的ip或者是大局域网ip,请记下这个ip地址,这里例如:10.11.5.11


测试

使用另外的一台电脑ip为 10.4.11.21

1. 在xshell中:
$ ssh user@10.11.5.11:2233 # 这里是ip:port 和一般的连接不太一样
3. cmd或powershell中:
> ssh user@10.11.5.11 -p 2233 # 这里是ip -p port 和一般的连接不太一样

至此,全部配好,不过在使用xftp时会有点bug,我已经解决,需要的可以在评论区留言。。

[使用xftp可以下载但是不能上传]

  • 2
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Windows Subsystem for Linux 2(WSL2)是Windows 10操作系统中的一个功能,它允许用户在Windows中运行Linux操作系统。对于那些熟悉Linux的开发人员来说,WSL2是一种非常方便的方式来使用他们所熟悉的命令行界面和工具。 在WSL2中,用户可以使用多种方法进行远程访问。其中,其中之一是通过ssh远程登录。 SSH(Secure Shell)是一种安全的网络协议,允许用户在不安全的网络上进行加密通信。通过ssh远程登录WSL2,用户可以像在本地一样使用WSL2,同时还可以利用Windows的GUI界面。 要使用ssh远程登录WSL2,用户需要先启用ssh服务器。在Windows PowerShell或命令提示符中,可以使用以下命令来启动ssh服务器: ``` sudo apt update sudo apt install openssh-server sudo service ssh start ``` 安装和启动过程完成后,可以使用ssh客户端连接到WSL2。在本地电脑上,打开一个终端窗口并输入以下命令: ``` ssh [username]@[IP address of WSL2] ``` 其中,[username]是WSL2中的用户名,[IP address of WSL2]是WSL2的IP地址。默认情况下,WSL2会动态分配IP地址,可以使用以下命令在WSL2中查找其IP地址: ``` ip addr show eth0 | grep inet | awk '{print $2}' | cut -d / -f 1 ``` 使用这种方法进行远程访问,需要确保WSL2和Windows的防火墙设置正确。在Windows防火墙中,需要允许ssh流量通过。在WSL2中,需要允许ssh服务器通过WSL2的防火墙。可以使用以下命令配置WSL2防火墙: ``` sudo ufw allow ssh ``` 使用ssh远程登录WSL2时,还需要注意ssh客户端和服务端之间的证书问题。如果出现证书错误,需要检查证书是否正确配置。 总之,使用ssh远程登录WSL2是一种方便的方式,可让用户像在本地一样使用WSL2。通过配置Windows和WSL2的防火墙,并确保证书正确配置,用户可以安全、可靠地进行远程访问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

_刘文凯_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值