首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在远程主机中为ssh创建shell脚本,并从该主机进行ping。

问在远程主机中为ssh创建shell脚本,并从该主机进行ping。
EN

Unix & Linux用户
提问于 2018-06-08 09:48:13
回答 2查看 4.9K关注 0票数 1

我想把ssh放到一个远程主机上,然后从那个主机上换一个IP。但是,使用下面的脚本,我只能使用ssh进入该主机。

代码语言:javascript
复制
#!/bin/sh

sshpass -p <password> ssh -t -o StrictHostKeyChecking=no <username>@<remote host>
/usr/sbin/ping <some IP>

然后,在从远程主机(返回到我的源主机)存在之后,ping启动。

换句话说,当我的脚本被执行时,ssh连接就会变成一个远程主机。在那个远程主机上没有发生Ping。当我从远程主机手动退出时,ping将再次启动(从我的原始主机)。

如何使ping从远程主机而不是源主机开始?

EN

回答 2

Unix & Linux用户

发布于 2018-06-08 10:18:41

ssh使用一个命令在远程机器上运行作为它的参数。

代码语言:javascript
复制
ssh user@host ping ip-addr

这将在远程机器上执行ping ip-addr,然后终止连接。

当您将ping命令放在下一行时,如

代码语言:javascript
复制
ssh user@host
ping ip-addr

默认情况下,ssh将在远程计算机上启动一个交互式shell。当该shell终止时,该控件将返回给您的脚本,并在本地运行ping命令。

票数 6
EN

Unix & Linux用户

发布于 2018-06-08 10:25:55

如果希望通过ssh在远程计算机上运行,请对命令使用单引号。也可以方便地运行多个命令。

代码语言:javascript
复制
#!/bin/sh

sshpass -p <password> ssh -t -o StrictHostKeyChecking=no <username>@<remote host> '
/usr/sbin/ping <some IP>'
票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/448602

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档