linux – 检查与其他服务器的连接的方法
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了linux – 检查与其他服务器的连接的方法,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2308字,纯文字阅读大概需要4分钟。
内容图文
我想检查2台服务器之间的连接(即ssh是否成功).
主要思想是使用中间服务器列表检查server-a和server-b之间的最短路径(例如,如果我在开发服务器上并且我想连接到prod服务器 – 通常直接ssh将失败).
因为这可能需要一段时间,我不想使用SSH – 而是我更愿意首先检查我是否可以连接,如果是,那么尝试通过SSH连接.
一些可能的路线来获得这个想法:
server-a -> server-b
server-a -> middle-server-1 -> server-b
server-a -> middle-server-6 -> server-b
server-a -> middle-server-3 -> middle-server-2 -> server-b
希望你明白我在找什么?
解决方法:
要检查服务器连接,您可以使用4个工具.
> ping
这将检查您是否尝试连接任何服务器,但无法查看中间服务器1是否可以访问服务器-b.
您可以通过使用计数开关(-c)来ping ping ping尝试ping另一台服务器的时间.将其限制为1就足够了.
$ping -c 1 skinner
PING skinner (192.168.1.3) 56(84) bytes of data.
64 bytes from skinner (192.168.1.3): icmp_req=1 ttl=64 time=5.94 ms
--- skinner ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 5.946/5.946/5.946/0.000 ms
您可以通过使用此变量$?来检查此命令的状态.如果它的值为0则表示成功,其他任何问题都发生了.
$echo $?
0
> traceroute
您可以用来检查连接的另一个命令是traceroute.
$traceroute skinner
traceroute to skinner (192.168.1.3), 30 hops max, 60 byte packets
1 skinner (192.168.1.3) 0.867 ms 0.859 ms 0.929 ms
同样,此工具不会显示通过一个服务器到另一个服务器的连接(与ping相同的问题),但它将显示您通过网络到达另一个服务器的路径.
> ssh
ssh可以在BatchMode中用于测试连接性.使用BatchMode = yes,您将尝试连接到另一台服务器,绕过使用用户名/密码,只使??用公钥/私钥.这通常可以加快速度.
$ssh -o "BatchMode=yes" skinner
您可以构建一个粗略的内衬,以检查与服务器的连接:
$ssh -q -o "BatchMode=yes" skinner "echo 2>&1" && echo $host SSH_OK || echo $host SSH_NOK
SSH_OK
如果它工作,您将收到SSH_OK消息,如果失败,您将收到SSH_NOK消息.
此方法的替代方法是还包括ConnectTimeout选项.这将保护ssh客户端花费很长时间.通常这样的东西是可以接受的,ConnectTimeout = 5.例如:
$ssh -o BatchMode=yes -o ConnectTimeout=5 skinner echo ok 2>&1
ok
如果失败,它将看起来像这样:
$ssh -o BatchMode=yes -o ConnectTimeout=5 mungr echo ok 2>&1
ssh: connect to host 192.168.1.2 port 22: No route to host
它还将设置返回状态:
$echo $?
255
> telnet
您可以使用此测试来查看是否只使用基本telnet在另一台服务器上访问ssh服务器:
$echo quit | telnet skinner 22 2>/dev/null | grep Connected
Connected to skinner.
内容总结
以上是互联网集市为您收集整理的linux – 检查与其他服务器的连接的方法全部内容,希望文章能够帮你解决linux – 检查与其他服务器的连接的方法所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。