首页 > 其他分享 >配置局域网下其他机器通过SSH连接到本机的WSL

配置局域网下其他机器通过SSH连接到本机的WSL

时间:2023-11-04 18:45:25浏览次数:26  
标签:机器 端口 WSL SSH 8888 本机 ssh

本机要打火影,所以不能开WSL,但是又想用本机写代码,所以想着在局域网下的另一台机器上开了一个WSL2,通过本机去SSH到另一台机器上写代码。以下方案适用于WSL2。

重装ssh

首先要在那台运行着WSL的机器上重装一下ssh服务:

sudo apt remove openssh-server
sudo apt install openssh-server

接着我们需要修改配置文件,让SSH服务映射到某一个端口上,这里不能选22,因为会与Windows冲突。

vim /etc/ssh/sshd_config

需要添加这几项:

# 这里的8888是我想要映射的端口,你也可以选择任意其他的空闲端口
Port 8888 
PasswordAuthentication yes
ListenAddress 0.0.0.0

此时,可以尝试在WSL的这台机器上,用Windows终端SSH连接WSL,能否成功。

# username即为你的WSL系统的用户名
ssh username@localhost -p 8888

只要成功,第一步就完成了。

配置防火墙

因为WSL的地址每次重启都会变,但是无论怎么变,在那台机器上总是可以通过localhost去访问WSL。
所以我们转变思路,直接连那台机器上的某一端口,然后在那一端口上做转发,转发到localhost上,就可以不用管WSL地址,总能连上去。

所以我们这里配置一下防火墙。
image
入站规则->新建规则->端口->TCP,特定本地端口:8888->允许连接->域、专用、公用->名称描述任意->完成

配置完成后,在WSL那台机器上的cmd,键入以下命令做转发:

netsh interface portproxy add v4tov4 listenport=8888 listenaddress=0.0.0.0 connectport=8888 connectaddress=localhost

输入一下命令查看规则建立了没有:

netsh interface portproxy show all

到此就大功告成了,可以在别的机器上用以下命令去连接WSL

ssh username@那台机器的IP地址 -p 8888

标签:机器,端口,WSL,SSH,8888,本机,ssh
From: https://www.cnblogs.com/st0rmKR/p/17809649.html

相关文章

  • 虚拟机集群ssh配置免密登录
    在dn节点机首先安装ssh,没有就执行以下代码sudoapt-getinstallopenssh-server然后cd~/.ssh如果没有该路径就执行一次sshlocalhost然后执行以下代码,删除之前可能生成过的私钥,公钥rm./id_rsa*执行以下代码,然后三次回车生成密钥ssh-keygen-trsa然后执行......
  • shell 升级openssl-1.1.1n openssh-8.9p1
    #!/bin/bash#基于CentOS7.5编写#功能实现升级openssl-1.1.1nopenssh-8.9p1#检测基础环境是否安装yumupdateopenssh-yyuminstall-ygccgcc-c++glibcmakeautoconfopensslopenssl-develpcre-develpam-develyuminstall-ypam*zlib*#configure:error:......
  • linux配置ssh
    1.安装ssh服务,运行命令  sudoyuminstallopenssh-server2、启动OpenSSH服务  sudosystemctlstartsshd.service3.安装成功后,执行以下命令启动OpenSSH服务:sudosystemctlstartsshd.service4.设置开机自启动sudosystemctlenablesshd.service5.需要使用......
  • Linux服务器之间是设置ssh免密登录
    服务器1:192.168.1.1服务器2:192.168.1.2在本地生成本机的公钥和私钥,一路回车,默认即可,默认公钥和私钥存储在家目录下的.ssh文件夹下,即~/.ssh下,当然你也可以生成自己的设置。公钥交给另一台服务器,当本服务器去连接另一台服务器时,另一台服务器会使用公钥与本服务器的私钥配对,配对成......
  • Linux如何设置ssh密钥登录
    执行ssh-keygen命令,生成id_rsa和id_rsa.pub两个文件,id_rsa是私钥(重要,需安全保管),id_rsa.pub是公钥,密钥生成过程中可根据提示对密钥设置密码,也可留空直接回车。ssh-keygen-trsa-b2048创建authorized_keys文件并设置权限[root@server1~]#touch~/.ssh/authorized_keys[roo......
  • virtual box nat模式ssh到虚拟机
    设置端口转发,然后就可以从主机直接ssh到虚拟机然后主机如下操作即可[email protected]......
  • 如何在Gitee中进行SSH认证?
    如何在Gitee中进行SSH认证?分为以下几步:1.找到(创建)本机的ssh公钥。2.将公钥放入Gitee即可。3.测试公钥是否注册完成。找到(创建)本机密钥首先公钥必须是在.ssh文件夹内,不管是windows平台还是Unix/Linux平台,都是如此。其次在.ssh文件夹默认应该放在用户文件夹的根目录中(......
  • linux init.d里没有ssh,解决更新ssh后在/etc/init.d下无sshd的问题
    1.将远程服务器的/etc/init.d/ssd文件拷贝到本地scp/etc/init.d/sshroot@IP地址:/etc/init.d2.vi/etc/init.d/sshd3.将原有的sshd文件内容清除,然后复制以下内容便可#!/bin/sh#Start/stop/restartthesecureshellserver:sshd_start(){#Createhostkeysifneeded......
  • 配置端口转发来实现局域网内访问WSL2
    一.配置防火墙入站规则打开windows的防火墙高级设置,添加入站端口,比如:8888二.配置端口转发1.以管理员权限打开PowerShell2.查看当前的转发设置netshinterfaceportproxyshowall3.添加新的转发netshinterfaceportproxyaddv4tov4listenaddress=0.0.0.0listenpo......
  • PowerShell ssh 帮助说明
    PowerShellssh帮助说明ssh命令帮助PSC:\Users>ssh-hunknownoption--husage:ssh[-46AaCfGgKkMNnqsTtVvXxYy][-Bbind_interface][-bbind_address][-ccipher_spec][-D[bind_address:]port][-Elog_file][-eescape_char][-Fconfigf......