SSH   发布时间:2019-10-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了SSH 远程执行任务大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

在本地执行了一条命令一样:

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

$ nick@xxx.xxx.xxx.xxx Hello.txt@H_197_14@

Hello.txt 文件的内容。在本地执行的。

title="SSH 远程执行任务" alt="SSH 远程执行任务" src="https://cn.js-code.com/res/2019/02-09/09/e5740e14d7a9059420c0c4824f565361.png" >

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

title="SSH 远程执行任务" alt="SSH 远程执行任务" src="https://cn.js-code.com/res/2019/02-09/09/b376961b21882f1b9f8edb102ccbfeaf.png" >

虽然提示的失败原因不同,但它们有一个共同点:都需要与用户交互(需要 TTY)。所以它们失败的原因也是相同的:Hell 会话。所以需要交互的命令也随之结束。Hell 进行交互!

title="SSH 远程执行任务" alt="SSH 远程执行任务" src="https://cn.js-code.com/res/2019/02-09/09/7ef1b88901a958cf204ec0e55e9aae2e.png" >

LOCATIOn.  This can be used to execute arbitrary screen-based programs on a remote machine,which can be very useful,e.g. when implemenTing menu services.  Multiple -t options force tty alLOCATIOn,even if ssh has no local tty."

可能需要随手写几行简单的逻辑,这也没有问题,ssh 能轻松搞定!

title="SSH 远程执行任务" alt="SSH 远程执行任务" src="https://cn.js-code.com/res/2019/02-09/09/4f082cc23b30efcfd383d7494cfad354.png" >

该怎么办?

title="SSH 远程执行任务" alt="SSH 远程执行任务" src="https://cn.js-code.com/res/2019/02-09/09/4900d6966c57eaf425adfc587fa0f560.png" >

title="SSH 远程执行任务" alt="SSH 远程执行任务" src="https://cn.js-code.com/res/2019/02-09/09/e23d41ae6f690b4d5b8bb16e4c8fb3e4.png" >

title="SSH 远程执行任务" alt="SSH 远程执行任务" src="https://cn.js-code.com/res/2019/02-09/09/50d3693b6bbccb9cfb2e5299288a7f12.png" >

可能需要写长篇累牍的 sHell 脚本去完成某项使命!此时 SSH 依然是不辱使命的好帮手(哈哈,前面的内容仅仅是开胃菜啊!)。

在本地创建一个脚本文件 test.sh,内容为:

ls pwd@H_197_14@

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

title="SSH 远程执行任务" alt="SSH 远程执行任务" src="https://cn.js-code.com/res/2019/02-09/09/3dfbd3a4e58605c70971a05a2154c18c.png" >

echo $0 echo $1@H_197_14@

然后尝试执行下面的命令:

$ nick@ < test.Helloworld $ nick@ < Helloworld@H_197_14@

title="SSH 远程执行任务" alt="SSH 远程执行任务" src="https://cn.js-code.com/res/2019/02-09/09/f13b6a8935c07ed68a6f6ae9410a0ab8.png" >

在这种情况下(远程执行本地的脚本)执行带有参数的脚本,需要为 bash 指定 -s 参数:

$ nick@ < test. Helloworld@H_197_14@

title="SSH 远程执行任务" alt="SSH 远程执行任务" src="https://cn.js-code.com/res/2019/02-09/09/b223ff3aab020a7adc633b303b7b3126.png" >

Helloworld" 分别对应 $0 和 $1。

还有一种情况是脚本文件存放在远程服务器上,而我们需要远程的执行它!

ls pwd@H_197_14@

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

title="SSH 远程执行任务" alt="SSH 远程执行任务" src="https://cn.js-code.com/res/2019/02-09/09/54792dff23977521ab62b0cfc3ed9e39.png" >

$ $@H_197_14@

然后尝试执行下面的命令:

$ nick@ /home/nick/test. Helloworld@H_197_14@

title="SSH 远程执行任务" alt="SSH 远程执行任务" src="https://cn.js-code.com/res/2019/02-09/09/78755251fbab16ff0a418a03f165dbbf.png" >

Helloworld" 分别对应 $0 和 $1。

大佬总结

以上是大佬教程为你收集整理的SSH 远程执行任务全部内容,希望文章能够帮你解决SSH 远程执行任务所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: