通过SSH访问服务器一般我们都是通过openssh服务访问服务器,OpenSSH 是 SSH (Secure SHell) 协议的免费开源实现。SSH协议族可以用来进行远程控制, 或在计算机之间传送文件。只需要服务器IP地址,端口号(默认22)以及账户密码即可访问。有时候服务器连接不上,那么就需要不断测试哪里出了问题。
测试网络
首先确保自己网络是连通的,自己网络连接了互联网,浏览器访问下baidu测试。也可以通过ping命令。打开windows命令行,使用ping命令,服务器IP地址即可。如果能ping通,则证明网络没有问题。
账号密码确保你的账号密码没有问题,尤其是密码的大小写,中英文字符,端口号,默认为22。有些服务器可以调整端口号。此外,服务器可以通过密钥文件而不是密码登录。通过网络应用测试如果服务器里提供了网络应用,例如web服务等,可以通过浏览器访问web服务器,测试网络是否连通。例如,服务器里提供了rstudio-server服务器,可以通过浏览器访问rstudio-server服务器。如果可以访问,则证明网络,账户,密码没有问题。
换手机网络如果确定是网络问题,可以换网络接入。现在每个人都有手机网络。例如,您可以通过手机浏览器访问rstudio-server web服务器。如果可以访问,说明服务器可以连接,本地网络有问题。
计算资源紧张openssh也是一个网络应用,当客户端发起访问请求,需要服务器端进行处理。而当服务器计算资源紧张,例如CPU被占满,那么服务器就不能立即处理openssh的任务,需要等待。而openssh有时间要求,当服务器长时间不能处理openssh,则本地端终止继续连接,造成无法连接服务器。网络拥堵
访问服务器网络很重要,很多情况下都是因为网络问题造成无法访问。比如网络拥堵,例如当前网络带宽100M,如果使用aspera下载数据,aspera会尽可能的占用网络,就会造成网络拥堵,openssh无法连接服务器。可以通过iftop命令查看网络使用情况。
计算资源紧张openssh也是一个网络应用。当客户端发起访问请求时,需要由服务器进行处理。但是,当服务器的计算资源紧张时,比如CPU被占用,那么服务器就不能立即处理openssh的任务,需要等待。Openssh有时间要求。当服务器长时间无法处理openssh时,本地端终止持续连接,导致无法连接到服务器。网络拥塞
访问服务器网络非常重要。很多情况下因为网络问题无法访问。比如网络拥塞,比如现在的网络带宽是100M。如果用aspera下载数据,aspera会尽可能的占用网络,造成网络拥塞,openssh无法连接服务器。您可以通过iftop命令检查网络使用情况。
流量攻击如果是公共IP,难免会被互联网世界随机访问,这很正常。但是当有非常大的流量请求访问时,可能会收到流量攻击,表现为一秒钟几亿次的访问请求,也会导致正常用户无法访问。在这种情况下,检查/var/log/secure,如果发现任何异常,则发生流量攻击。