共计 1472 个字符,预计需要花费 4 分钟才能阅读完成。
云服务器 ping 不通怎么办?企业通过租用服务器 (云服务器) 来建立网站,有时网站建卡,可以通过 ping 服务器 IP 来检查下服务器的网络稳定性,但有时租用的云服务器 ping 不稳定,那 ping 不能建立服务器 (云服务器) 的 IP 是怎么回事?
先要检查服务器防火墙的入站规则,看看是否有某些服务端口的限制。许多服务器 (云服务器) 不能 ping 的原因是 ICMP 端口没有打开,此时候需登录您购买的服务器!
云服务器 ping 不通怎么办?
首先,需要查看服务器防火墙的入站规则,看是否对一些服务端口做了限制。很多云服务器 ping 不通的原因是 ICMP 端口并没有打开,这时候需要登录你所购买的云服务器平台。
1、找到安全组中的配置规则,入方向和出方向都要设置,然后确定;
2、找到防火墙的高级设置;
3、找到入站规则的文件和打印机共享 (回显) 选项;
4、双击进入,设置已启用并应用。
设置成功后,再次 ping 下云服务器试试。
解决 ssh 连接超时时间 (ssh timeout) 的设置方法:
这点可以参考之前的一篇文章:ssh 连接超时 (ssh 的 usedns 选项) 的解决办法。
再来看,设置 ssh 超时时间的方法。
修改自己 root 目录下的.bash_profile 文件,加上
export TMOUT=1000000 (以秒为单位)
然后运行:
source .bash_profile
在 /etc/ssh/sshd_config 中加入:
ClientAliveInterval=60
每一分钟,sshd 都和 ssh client 打个招呼,检测它是否存在,不存时即断开连接。
注意:设置完成后,要退出 ssh 远程连接,再次登录后才可以生效。因为要再读取一次./bash_profile。
为了方便,将设置写成了如下脚本:
echo export TMOUT=1000000 >> /root/.bash_profile
cat /root/.bash_profile
source .bash_profile
cp /etc/ssh/sshd_config /etc/ssh/sshd_config_bak
echo ClientAliveInterval=60 >> /etc/ssh/sshd_config
service sshd restart
cat /etc/ssh/sshd_config
service sshd restart
exit
另一种方式:
不修改配置文件
在命令参数里 ssh -o ServerAliveInterval=60 这样子只会在需要的连接中保持持久连接,毕竟不是所有连接都要保持持久的
例如:
按照第一种方案,修改后需要重启 ssh 服务,OK:
代码如下:
PisOWebsv02:/etc/ssh # service sshd
Usage: /etc/init.d/sshd {start|stop|status|try-restart|restart|force-reload|reload|probe}
PisOWebsv02:/etc/ssh # service sshd restart
Shutting down SSH daemon done
Starting SSH daemon
总结:
在 ClientAliveInterval(/etc/ssh/sshd_config)、环境变量 TMOUT(在 /etc/profile 或.bash_profile 中设置)以及 putty 的 ”Seconds between keepalives“这些方法中,经检测,只有 TMOUT 可以控制 ssh 连? 在空闲时间超时,自动断开连接的时间,数字单位为“秒”。在设置了 TMOUT 后(非 0),另外两个变量则不起作用的。