我再也无法通过ssh访问了

时间:2017-06-18 17:22:44

标签: authentication ssh server ssh-keys

对于项目,我需要访问教师服务器 在将教师VPN与我的凭证连接后远程通过ssh。

之前,我一直安静地登录,直到最近:

ssh my_name_user@147.163.26.244

它似乎输入密码并输入我访问服务器的凭据(实际上是为我安装在服务器上的虚拟机)。

现在上面的命令没有任何反应,等了一会儿后我得到了:

ssh: connect to host 147.163.26.244 port 22: Connection timed out

可能发生了什么? 昨天我更改了密码以访问大学服务(出于安全原因,必须在3个月后强制使用)。这样做后,我不得不在VPN配置中更改新密码,我可以访问VPN,也可以访问服务器,直到这一切都好。从今天13:00开始出现这个问题。

有谁知道这是关于什么的? (我在Ubuntu上。服务器(虚拟机是Lubuntu系统)) 谢谢你的关注。

更新的 命令

ping 147.163.26.244

给了我:

PING 147.163.26.244 (147.163.26.244) 56(84) bytes of data.

telnet 147.163.26.244 22 

给出:

Trying 147.163.26.244... 

它仍然在运行。我可以推断出什么?

1 个答案:

答案 0 :(得分:1)

由于ssh显示连接超时,它与您的凭据无关。它没有进入身份验证级别,但在此之前就失败了。

首先检查是否可以使用Ping从您的计算机访问IP(希望防火墙允许ICMP)。

ping server_ip

如果显示无法访问 - 请确保通过vpn隧道存在服务器IP的IP / IP子网路由。您可以使用route / netstat来完成 例子

netstat -nr | grep "147.163"

如果路由不存在,您可能必须通过VPN隧道为此IP添加路由。你可以从google找到“route add ..”或“ip route add ...”命令,具体取决于你的机器平台。

如果Ping显示IP正在ping,我们需要确保ssh服务在端口22上运行。只需执行telnet并检查

telnet <server_ip> 22

如果连接显示UP,在你的情况下不应该显示UP btw :),因为你已经超时了。那问题就可以了 (1)ssh服务没有运行 (2)阻止连接的任何防火墙 在这种情况下,您可能必须与ADMIN取得联系。

=====更新=========

我猜你的ping本身就失败了。 Ping应该表明它正在得到回应。

example : 
XXXXXXX$ ping 216.58.217.174
PING 216.58.217.174 (216.58.217.174): 56 data bytes
64 bytes from 216.58.217.174: icmp_seq=0 ttl=43 time=273.068 ms
64 bytes from 216.58.217.174: icmp_seq=1 ttl=43 time=317.405 ms
64 bytes from 216.58.217.174: icmp_seq=2 ttl=43 time=361.682 ms
64 bytes from 216.58.217.174: icmp_seq=3 ttl=43 time=266.436 ms

使用route或netstat检查机器中的路径。 可能性:

  • 服务器已关闭
  • 通过VPN隧道
  • ,ssh服务器的IP /子网不存在正确的路由