我想通过远程主机上的 telnet 自动登录。问题是,会话在可用telnet
后几秒钟即可访问,即在准备好之前将失败。如何自动重试直至成功?ssh
user@hostA telnet hostB
hostB
connect
答案1
你可以告诉你的 shell 循环直到命令成功;在bash中:
until ssh user@hostA telnet hostB; do sleep 2; done
当您从 成功注销时hostB
,循环将退出。如果telnet
与 hostB 的会话被强制断开(重新启动;网络中断),循环将恢复/继续。