首页 > 其他分享 >如何将WSL作为ssh服务器

如何将WSL作为ssh服务器

时间:2023-09-13 20:33:57浏览次数:31  
标签:windows 端口 wsl WSL ssh 转发 服务器

配置WSL

我本人使用的WSL发行版为Ubuntu22.04,暂时不了解其他系统如何配置

这里我们假设大家的WSL上都安装了ssh服务器。在wsl运行如下指令,启动ssh服务器

sudo service ssh start

在有的系统上可能是

sudo service sshd start

用以下指令查看ssh的运行情况

sudo service ssh status

启动ssh后,可以使用ifconfig查看WSL的IP地址,如下

我们可以先尝试在主机上用ssh登录WSL,比如在这里就是

ssh [email protected]

如果能够连接上,那么再去配置windows,否则请先检查原因,常见原因可能是防火墙阻止了和WSL的链接。

配置windows端口转发

在windows上配置端口转发,将连接到windows上的ssh连接转发到wsl。这里的主要问题是,wsl每次启动都会重新分配IP地址,所以端口转发也需要动态的去配置。

首先我们让wsl每次启动的时候都将自己的ip地址写入到一个文件里方便脚本使用,具体方法是:将如下命令加入到/etc/profile这个文件中

ifconfig eth0 | grep "inet " | awk "{print $2}" > /mnt/c/Users/UserName/Desktop/wslip.txt

这样每次WSL启动的时候,都会将它的ip地址写入/mnt/c/Users/UserName/Desktop/wslip.txt这个文件中,可以修改文件地址。如果想要了解命令具体的原理,可以查询linux管道,linux重定向这两个概念和ifconfig,grep,awk这几个命令的说明。

然后再写一个批处理文件设置端口转发,内容如下

set /P wslip=<C:\Users\UserName\Desktop\wslip.txt
echo %wslip%
netsh interface portproxy add v4tov4 listenport=22 listenaddress=0.0.0.0 connectport=22 connectaddress=%wslip%
netsh interface portproxy show all
pause

接下来运行这个批处理文件就能设置好端口转发了。

结束

完成了以上两个步骤,理论上就可以通过windows主机的ip地址访问wsl上的ssh服务器了,但是这中间还可能会出现防火墙拦截,windows准入准出规则等问题。由于我没有遇到,就不详细论述了,以免误人子弟。如果出现了这些问题,可以自行查询资料进行参考

标签:windows,端口,wsl,WSL,ssh,转发,服务器
From: https://www.cnblogs.com/riyuejiuzhao/p/17700463.html

相关文章

  • 服务器之间怎么做数据备份
    服务器之间的数据备份是维护数据安全和完整性的重要措施。数据备份不仅可以避免因自然灾害、人为误操作等原因造成的数据丢失,还可以在数据被篡改或损坏时恢复到最近的可用的状态。以下是关于服务器之间数据备份的几个方面的介绍。首先,我们需要明确备份的目标。在服务器之间进行数据......
  • 家庭服务器
    基于笔记工具的要求(需求),需要建立一个私人服务器,搭建git服务。用途个人也总会有些生活照片的记录,家庭照片,娱乐影音,还有一些学习资料需要存放。作为程序员,偶尔会搞些实验品,弄个持续集成、运行环境。既然有这些资源,总得干点其他的,比如原本在为知的数据迁回来,内部访问;搭个jellyfi......
  • 服务器的作用
    服务器的作用1、服务器就好像是一个电话总台一样,而其他的网络设备就像是公共电话,所有的数据传输都要经过服务器的处理。2、服务器作为一个网络节点,为用户提供数据处理服务。最常见的就是使用服务器为自己搭建一个网站。3、服务器运算能力强,可以长时间运行几十年不关机可靠运行。......
  • 服务器的作用
    服务器的作用1、服务器就好像是一个电话总台一样,而其他的网络设备就像是公共电话,所有的数据传输都要经过服务器的处理。2、服务器作为一个网络节点,为用户提供数据处理服务。最常见的就是使用服务器为自己搭建一个网站。3、服务器运算能力强,可以长时间运行几十年不关机可靠运行。......
  • 阿里云服务器ECS通用算力型u1实例性能测评
    阿里云服务器u1是通用算力型云服务器,CPU采用2.5GHz主频的Intel(R)Xeon(R)Platinum处理器,通用算力型u1云服务器不适用于游戏和高频交易等需要极致性能的应用场景及对业务性能一致性有强诉求的应用场景(比如业务HA场景主备机需要性能一致),云服务器u1算是共享型s6实例的替代者,阿里......
  • 阿里云轻量应用服务器和ECS有什么区别?
    阿里云服务器ECS和轻量应用服务器有什么区别?云服务器ECS是明星级云服务器,轻量应用服务器可以理解为简化版的云服务器ECS,轻量适用于单机应用,云服务器ECS适用于集群类高可用高容灾应用,阿里云百科来详细说下阿里云轻量应用服务器和云服务器的区别,包括运维区别、镜像系统、使用场景、网......
  • 群晖作为图床服务器
    群晖默认是不提供文件的http直链的,如何使用群晖作为图床服务器呢?1、群晖api2、群晖安装docker,在docker安装lsky等图床程序3、群晖安装docker,在docker里安装nginx,nginx开启autoindex列举文件功能 综合对比之下,方案1比较麻烦,方案2太吃性能,群晖硬件不太足够支撑。方案3简单、配......
  • 服务器如何提供性能呢?
    服务器如何提供性能呢?一、将服务器虚拟化如果同期拥有多个项目,增加额外服务器会显得浪费,成本费用也会大幅度上升,这时不妨通过技术将其划分成多个虚拟空间,而每个空间又可以使用不同操作系统,运行不同应用程序,使得符合项目要求。这种方式通常能增加当前利用率,而不必投资额外的服务器。......
  • 租用美国服务器搭建网站首选美国加州机房
    美国服务器为用户提供了对适合其使用的多种资源。由于美国服务器的性能配置高,而且带宽大,很适合一些对于价格比较敏感的用户,对于很多新手站长来说美国服务器也是首选,那么在租用美国服务器的时候除了网络带宽之外,美国服务器还有哪些优势呢,下面就来简单介绍一下1.服务器的个性化与......
  • 服务器基础知识全解(汇总版)
    下午好,我的网工朋友。网络工程师这行,传统网工越来越饱和的时候,多方向自我提升安全方向、云计算方向,也是时代发展的必然趋势;这一次胡明校长的的直播分享会,老杨一直力推,是因为我觉得对于各位小友们来讲,是一次不可多得的机会,能够更明确知道自己该做什么,要做什么,提升什么;“时代的巨轮滚......