所以问题如下。由于隔离,我必须在家工作,我需要通过ssh远程控制我办公室的台式电脑。
我的台式计算机运行 ubuntu 18.04,安装了 openssh 客户端和服务器,这是输出 ifconfig
(我包括我认为相关的数据,x1 和 x2 只是占位符):
docker0: ....
....
eno1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.128.67.196 netmask 255.255.0.0 broadcast 10.128.255.255
.....
.....
lo: ....
....
更痛苦的是,我的家用笔记本电脑运行的是 Windows 10,所以事情更加不一致,而且我无法使用 ubuntu 提供的一系列工具。现在,我的大学有一个内部网络ofc,并且由于我对网络的了解有限,我做了一些测试。
-因此,如果我尝试从台式电脑内部连接到uni(通过电缆连接),我可以直接通过ssh连接到我的电脑,而不会出现太多问题:
ssh 10.128.67.196
-我已经从我的桌面连接到我们通常使用的超级计算机,我想它将通过以下方式位于大学的“受信任列表”中: ssh supercomputer_address ->一切运行正常
-如果我从我的桌面 ssh 到超级计算机,我可以 ping 我的桌面电脑,但我无法 ssh 回到我的桌面,否则会提示错误:
ssh: connect to host 10.128.67.196 port 22: No route to host
现在,我仔细检查了我的台式电脑上的端口 22 是否已打开,事实上,如果我输入:
sudo netstat -lpn |grep :22
我得到:
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1311/sshd
tcp6 0 0 :::22 :::* LISTEN 1311/sshd
我还仔细检查了这不是防火墙问题,因为我的防火墙当前已禁用如果我输入: sudo ufw status 我得到 -> 状态:非活动
-如果我尝试使用 putty 从我的笔记本电脑 ping 我的台式机,并且:
ping 10.128.67.196
我得到->Request timed out
-如果我尝试使用 CISCO ANYCONNECT 与我的 UNI VPN 从 uni 网络外部 ping 我的台式机,或者甚至从连接到大学 WiFi 网络但未通过电缆连接的笔记本电脑:
ping 10.128.67.196
我得到->Request timed out
一定有一些简单的事情我忽略了,这让我发疯,有人可以帮忙吗?
答案1
桌面计算机的 IPv4 地址为 10.0.0.0私人的地址范围,只是不公开可见(除非为您的网络管理 NAT 的人专门设置了它)。查看您是否有某种 VPN 访问权限。