局域网ssh登录windows自带Linux系统(WSL)踩坑记录

这篇具有很好参考价值的文章主要介绍了局域网ssh登录windows自带Linux系统(WSL)踩坑记录。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

系统和工具安装

先按照网上的教程安装好Linux系统(一般都是安装Ubuntu),安装好ssh等工具:

sudo apt-get install openssh-client openssh-server net-tools
sudo service ssh restart # 启动ssh

(这里有的教程写的是sshd而不是ssh,在ubuntu里会报错,提示sshd不存在之类的。)

查看IP

通过ifconfig命令查看Linux的IP,在mac或者其他机器上尝试ping一下inet IP。注意这里要保证两个机器是在同一个局域网,判断标准可以去网上找。如果是mac是a.b.c.m,linux是a.b.c.p,只有最后一位不一样,那大概率就是同一个局域网。 差两位那就不是。(个人愚见)

这里最开始windows连的是网线,mac连的是Wi-Fi,显示后面两位都不一样。把windows都连接上Wi-Fi就可以了,找windows(Linux)的Wi-Fi对应的inet IP。这里windows可以同时连接网线和Wi-Fi还是比较方便的。

判断确实处于同一个局域网之后,可以尝试互相ping一下IP地址。如果发现ping不通,把windows的防火墙关闭后再试试应该就可以。【这一步后来发现是不需要的,可以让防火墙加指定的白名单。所以这个按钮后来还是关闭了。这里可以先简单尝试一下ping是否成功。】

Linux用户和端口设置

然后在Linux上加一个用户(应该也可以直接用现有的),尝试在mac上ssh登录,一直提示:
Permission denied (publickey).
即使把mac的公钥加到Linux里也提示不行。
此时突然想起来,这里的Linux是windows的子系统,二者是用的同一个IP。应该是需要端口映射的。否则ssh就是默认登录windows。虚拟机应该都是如此,NAT模式,即共享主机的IP地址。
根据博文的设置,首先:
修改Linux中的/etc/ssh/sshd_config文件,将本来是注释掉的Port改成2222,同时去掉ListenAddress的注释。

还要在这个文件里修改允许密码登录,本来是no改为yes。

【更新:这里不打开密码是没问题,可以把本地的公钥传上去,如果本地Mac有多个密钥,可以在Mac的~/.ssh/config中设置一下别名,并且制定用哪个密钥文件,比如:

Host test
User your-username
HostName your-ip
IdentityFile ~/.ssh/test_id_rsa
Port 2222

这样就不需要密码登录了】

然后重启ssh:

sudo service ssh restart

文中还提到打开允许远程root登录,这里没有允许,感觉不是很有必要。

Windows ssh 登录

设置开机自启动:
在/etc/init.wsl文件中添加

server ssh start

接下里可以在Windows的power shell中通过ssh命令尝试连接wsl子系统

ssh username@localhost -p 2222

这里确实可以登录了。

Mac ssh 登录

想要在Mac上登录Linux需要设置端口转发和加防火墙白名单,方法如下:
在windows的power shell中输入:

netsh interface portproxy add v4tov4 listenaddress=0.0.0.0 listenport=2222 connectaddress=[IP] connectport=[PORT]

以及

netsh advfirewall firewall add rule name=WSL2 dir=in action=allow protocol=TCP localport=2222

设置完成后,可以在mac上登录Linux了

ssh username@ip -p 2222

折腾一下午终于弄好了。文章来源地址https://www.toymoban.com/news/detail-623193.html

到了这里,关于局域网ssh登录windows自带Linux系统(WSL)踩坑记录的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ubuntu使用ssh进行局域网和非局域网远程连接

           当想要用一台电脑远程连接另一台linux主机电脑时,可能会遇到不少问题,可分为局域网远程连接和非局域网远程连接。当让主机A远程连接主机B时,可以将主机A看为客户端,主机B看为服务器。我们需要对主机B进行一些允许远程连接的配置。        主机A与主机

    2024年02月08日
    浏览(44)
  • 【局域网window10系统搭建共享文件夹或与手机共享】

    功能快捷键 弹出运行框: WINDOW + R 截图: SHIFT + WINDOWS + S 共享文件夹搭建分为服务端(建立共享文件夹的PC)和客户端(访问服务端的PC) 必要条件: (1) 同一局域网 ,同一网段,同一掩码 ip地址需要同一个局域网络,而且客户端需要固定ip方便访问,固定ip可以选择 DHCP静态

    2024年02月02日
    浏览(56)
  • 同一局域网下一台电脑连接另外一台Window系统电脑的虚拟机

    目录 前言 准备工作 虚拟机网络配置 测试同一局域网下一台电脑连接另外一台Window系统电脑的虚拟机 总结 我们先划分连接的电脑为电脑A,被连接的电脑为电脑B,电脑B是Window系统下安装有虚拟机的,而电脑A时带有ssh工具用于连接电脑B的虚拟机的 电脑B通过命令提示符窗口输

    2024年02月04日
    浏览(64)
  • 实现局域网内机器访问本机虚拟机Linux系统的方法

    在局域网内,让其他机器能够直接访问本机的虚拟机Linux系统,可以极大地提高团队协作和资源共享的效率。本文将介绍一种简单有效的方法,通过使用netsh命令和端口转发功能,实现局域网内机器与虚拟机之间的通信。下面将详细讲解如何配置和操作。 局域网内机器访问本

    2024年02月15日
    浏览(43)
  • 【LocalSend】开源跨平台的局域网文件传输工具,支持IOS、Android、Mac、Windows、Linux

    工作前提条件:设备使用相同的局域网。 LocalSend is a cross-platform app that enables secure communication between devices using a REST API and HTTPS encryption. Unlike other messaging apps that rely on external servers, LocalSend doesn’t require an internet connection or third-party servers, making it a fast and reliable solution for local

    2024年02月17日
    浏览(52)
  • 实现不同局域网文件共享的解决方案:使用Python自带HTTP服务和端口映射

    数据共享作为和连接作为互联网的基础应用,不仅在商业和办公场景有广泛的应用,对于个人用户也有很强的实用意义。也正因如此,大量数据共享软件被开发出来,云存储的概念也被重复炒作。对于爱好折腾的笔者来说,用最简单的工具找寻私人共享和存储解决方案,也是

    2024年02月11日
    浏览(40)
  • 实现不同局域网间的文件共享和端口映射,使用Python自带的HTTP服务

    数据共享作为和连接作为互联网的基础应用,不仅在商业和办公场景有广泛的应用,对于个人用户也有很强的实用意义。也正因如此,大量数据共享软件被开发出来,云存储的概念也被重复炒作。对于爱好折腾的笔者来说,用最简单的工具找寻私人共享和存储解决方案,也是

    2024年02月10日
    浏览(39)
  • 微软账户登录的win11家庭版开启局域网共享

    闲着无聊发现华为平板设置里有网络邻居这一栏,由于笔记本电脑和平板手机传输文件用QQ、微信传输文件每次打开软件相对比较麻烦,使用Xender、Portal、AirMore等要么需要客户端常驻要么需要打开网页总感觉不是很理想,之前一直使用office365的onedrive但是速度太慢,于是就想

    2024年02月11日
    浏览(137)
  • SSH隧道搭建简单使用;本地电脑局域网内网穿透外网访问

    参考: https://www.zsythink.net/archives/2450 https://luckyfuture.top/ssh-tunnel#SSH%E9%9A%A7%E9%81%93 https://zhuanlan.zhihu.com/p/561589204?utm_id=0 1、 SSH隧道(搭建SSH隧道绕过防火墙): ssh命令除了登陆外还有代理转发功能 SSH 隧道是 SSH 中的一种机制,它能够将其他 TCP 端口的网络数据通过 SSH 连接来转

    2024年02月04日
    浏览(59)
  • 【Windows】局域网内远程桌面控制

    工作中的很多场景需要远程操作,这时候可以借助远程桌面应用程序实现, 比如AnyDesk、向日葵、TeamViewer等。 windows10系统,其操作系统自带了远程桌面工具。 如果您是在同一个局域网内的两台window10操作系统之间做远程桌面连接,请参考本博客。 注意: windows10家庭版没办法

    2024年02月14日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包