OnTheSSH使用技巧(三)向多个远端主机发送命令

发布时间 2023-10-14 20:57:50作者: dyf029

OnTheSSH提供将同一条命令发送到多台远端主机运行的功能。使用方式如下:
1)勾选要运行命令的远端主机到工作区:

 

提示:合理将远端主机归纳入分组,可提高勾选的效率。
2)在命令输入区输入命令,点击“运行”按钮执行,或使用组合键执行命令,windows中是Ctrl+Enter,MacOS中是 Command(⌘)+Enter。例如输入 ls -l /tmp 浏览远端主机/tmp下的文件:

 

常用命令可以在快捷命令中保存,以方便使用。
【注意事项】
这里的命令执行,和我们习惯的登录shell到远端主机上执行的命令有细微的差别,在SSH协议中这里使用的是ssh/exec方式,而登录到远端主机使用的是ssh/shell方式。两者虽然都是命令执行,但执行环境和过程有差别:
1)exec方式的执行结果需要等待命令的完成,比如 ping 127.0.0.1 命令一直运行,exec方式将等不到结果,也不会有输出。
2)shell执行时有窗口大小的环境设置,比如 top 命令在shell中执行时,我们改变窗口大小,top的输出内容会自动根据窗口宽度变化。而exec方式执行不了top命令,因为缺乏必要的环境设置,执行结果会报出这样的错误:

 

3)Ubuntu远端主机默认不开放root的远程登录,命令执行时需要 sudo ls -l /tmp 以交互方式输入管理员密码,exec方式无法交互。