SSH 远程执行任务

前端之家收集整理的这篇文章主要介绍了SSH 远程执行任务前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

登录那可是太浪费啦!SSH 命令可是完成远程操作的神器啊,借助它我们可以把很多的远程操作自动化掉!下面就对 SSH 的远程操作功能进行一个小小的总结。

登录到目标主机上才能执行 df 命令呢?当然不是的,我们可以使用 ssh 命令在远程的主机上执行 df 命令,然后直接把结果显示出来。整个过程就像是在本地执行了一条命令一样:

$ nick@xxx.xxx.xxx.xxx

$ nick@xxx.xxx.xxx.xxx

用户的家目录。文件的内容

$ nick@xxx.xxx.xxx.xxx nick@xxx.xxx.xxx.xxx

提示的失败原因不同,但它们有一个共同点:都需要与用户交互(需要 TTY)。所以它们失败的原因也是相同的:退出远程主机,所以需要交互的命令也随之结束。添加 -t 参数后,ssh 会保持登录状态,直到你退出需要交互的命令。

输出我们期望的 nick。这里多少有些诡异,因为如果变量没有被解释的话,输出的应该是 $name 才对。但是这里却什么都没有输出

功能的场景,如果是仅仅能执行几个命令的话,简直是弱爆了。我们可能需要写长篇累牍的 shell 脚本去完成某项使命!此时 SSH 依然是不辱使命的好帮手(哈哈,前面的内容仅仅是开胃菜啊!)。

文件 test.sh,内容为:

ls pwd

$ nick@xxx.xxx.xxx.xxx < test.

重定向 stdin,本地的脚本 test.sh 在远程服务器上被执行。

文件的末尾添加两行:

echo $0 echo $1

$ nick@ < test. nick@ <

显示了执行的结果:

方法都无法为脚本传递参数。

$ nick@ < test. helloworld

输出的是 "bash" 和 "helloworld" 分别对应 $0 和 $1。

文件存放在远程服务器上,而我们需要远程的执行它!用户 nick 的家目录中有一个脚本 test.sh。文件内容如下:

ls pwd

$ nick@xxx.xxx.xxx.xxx

绝对路径!

文件的末尾添加两行:

$ $

$ nick@ /home/nick/test. helloworld

用法将为我们在更复杂的场景中完成各种艰巨的任务打下基础。

原文链接:https://www.f2er.com/ssh/71470.html

猜你在找的SSH相关文章