Bash 脚本 - sshing 到一台计算机,然后立即进入该计算机网络的调制解调器

Bash 脚本 - sshing 到一台计算机,然后立即进入该计算机网络的调制解调器

我目前正在尝试自动重新启动我的调制解调器,由于某种原因,它只允许某些类型的小型 Linux 操作系统通过 ssh 连接到它,而不是我正在使用的操作系统。因此,当前(手动)重新启动该调制解调器需要我通过 ssh 连接到网络上的第三方允许 ssh 进入调制解调器,从那里 ssh-ing 进入调制解调器,然后使用以下命令重新启动它

reboot

命令。

这可行,但我还希望调制解调器每两个小时自动重新启动一次,这意味着我需要自动化整个“ssh-ing 到调制解调器”过程。

我想编写一个脚本,将 ssh 进入第三方,然后立即从第三方 ssh 进入调制解调器以重新启动它。然而,在告诉脚本通过 ssh 进入第三方后,我不知道如何让它从第三方 ssh 进入调制解调器。

到目前为止,我正在使用 sshpass 自动输入密码,如下所示

sshpass -p "third_party_password" ssh [email protected]
sshpass -p "modem_password" ssh [email protected]

尽管显然第二行永远不会运行,这就是我问这个的原因。

如果我可以提供任何其他信息,请告诉我。另外,如果我所要求的不可能,是否还有其他关于如何从我尝试使用的 linux 命令行完成调制解调器自动重启的建议?

答案1

我认为这应该有效:

sshpass -p "third_party_password" ssh [email protected] 'sshpass -p "modem_password" ssh [email protected] reboot'

相关内容