如何和局域网内的设备通信?

我有两台电脑 一台Windows 一个kali/linux (桌面环境是xfce4)

linux是在一个局域网下 该局域网用一台路由器(家庭常见的路由器)由pppoe拨号连接外网(也就是说ip地址每隔一段时间变化的)

另一台Windows电脑也是在局域网下 该局域网也由一台路由器由pppoe拨号连接外网 (ip地址每隔一段时间变化)

我的需求是 用Windows远程ssh连接linux
linux上ssh服务已配置 但我不知道如何让两台机器通信
想过把linux电脑配置成vpn服务器 但好像也不行
所以该如何做

阅读 3.2k
3 个回答

要在局域网内的两台电脑之间建立 SSH 连接,你需要确保它们处于同一个局域网内,并找到 Linux 电脑的局域网 IP 地址。然后,您可以使用 Windows 电脑上的 SSH 客户端(例如 PuTTY 或 Windows Terminal)来连接到 Linux 电脑。

按照以下步骤操作:

1.首先,确保两台电脑连接到同一个局域网。如果它们当前连接到不同的路由器,请考虑将它们连接到同一个路由器,或者通过网络交换机将这两个路由器连接在一起。

2.在 Linux 电脑上,打开终端并输入以下命令以获取局域网 IP 地址:

ip addr
查找 inet 后面的 IP 地址,通常类似于 192.168.x.x 或 10.x.x.x。

3.在 Windows 电脑上,下载并安装 SSH 客户端。你可以使用 PuTTY(https://www.putty.org/)或者直接在 Windows Terminal 中使用 SSH 命令。

4.使用 SSH 客户端连接到 Linux 电脑。对于 PuTTY,请打开 PuTTY,输入 Linux 电脑的 IP 地址,端口(默认为 22),然后点击 "Open"。对于 Windows Terminal,请打开终端,然后输入以下命令:
`
ssh 用户名@Linux电脑IP地址`
5.请将“用户名”替换为您的 Linux 用户名,将“Linux电脑IP地址”替换为实际的 IP 地址。

当提示输入密码时,输入您的 Linux 账户密码。

完成以上步骤后,你应该已经成功连接到了 Linux 电脑。如果遇到任何问题,请检查网络设置、防火墙设置以及 SSH 服务配置。确保 Linux 上的 SSH 服务已启动并允许来自局域网的连接。

1、利用类似 frps 工具搭建穿透,但是需要有一台公网服务器
2、如果要求不高,直接用DDNSTO,的服务吧,可以通过网页ssh到内网的机器

如果你PPPOE得到的ip是外网ip,那么你还可以用端口映射的方案配合DDNS方案(比如早年我用过的花生壳和金万维,都可以做到)实现通过域名访问。

不过现在的运营商几乎不会给你分配外网ip,而是内网ip或者保留ip 100.x.x.x,这种情况你无法直接通信,必须借助第三方服务器进行转发,目前花生壳和金万维都提供内网穿透,不过都是付费服务,它本质是用自己的服务器帮你转发数据

如果你有自己的云服务器,那么你也可以考虑使用FPR内网穿透方案,自己在服务器部署一个FPR服务端,你内网服务器连接这个服务端实现内网穿透

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题