分享好友 天南地北首页 网站导航

failover备用不能配ssh

网友发布 2023-06-05 14:51 · 头闻号汽车汽配

您要问的是failover备用为什么不能配ssh?没有密码。failover配置的是通过SSH的方式进行隔离的,没有配置两台机器的SSH免密码登录。failover中文为故障切换,失效转移模式,一种备份操作模式,当系统主要组件无法工作时,功能被转嫁到二级系统组件。

1. 超时设置

-o ConnectTimeout=3

2. 重定项标准输入到/dev/null

-n

当使用这样的形式时 (使用 key 认证):

while read line ; do ip=$(awk '{print $1}' < << $line ) ssh -n -o ConnectTimeout=3 $i uptime done < file

假如此时不使用 -n ,则只有第一行会被处理。

3. 批处理模式,在脚本中使用再合适不过(使用 key 认证)

-o BatchMode=yes

当 key 认证不成功时,有可能会弹出“密码认识”,从而影响脚本运行下去,此时可以打开 BatchMode模式。

4. 遇到未知主机:

-o StrictHostKeyChecking=no

当遇到未知的主机公钥时,自动接受key。

5. 糟遇远程主机连接后无响应:

当设置了 BatchMode 时 ServerAliveInterval 默认被设置成 300 秒(服务端无数据传回的持续时间)。

ServerAliveCountMax相当于是重试的次数,比如下面的例子,15秒 x 3 = 45 秒,即当 45 秒后,真正超时断开。

TCPKeepAlive打开时,便于发现网络的断开。当网络故障(比如路由器坏掉)或者远端开机、死机时,连接会主动断开,否则的话,将会等待相当一段时间后才会断开。

-o ServerAliveInterval=15

-o ServerAliveCountMax=3

-o TCPKeepAlive=yes

需要注意的是,这里的超时、无响应,仅是 ssh或者sshd无影响,假如是在远程上执行程序,程序无响应,则不能处理此时的超时,解决方法见《在Shell中实现异步》。

免责声明:本平台仅供信息发布交流之途,请谨慎判断信息真伪。如遇虚假诈骗信息,请立即举报

举报
反对 0
打赏 0
更多相关文章

收藏

点赞