需要通过本地bash脚本执行和删除远程bash脚本的帮助

我试图创build一个bash脚本,将scp脚本到远程服务器,ssh(使用已安装的ssh密钥)到远程服务器,执行上载的脚本,然后在完成时删除远程脚本。 我不清楚如何在bash脚本中运行ssh会话。 以下是我用来从命令行执行的命令:

scp my_script.sh [email protected]:/usr/home/user/ ssh [email protected] >sh my_script.sh >rm myscript.sh >exit 

如何编写我的命令列表的ssh部分? 谢谢!

ssh将执行在远程机器上作为parameter passing的命令。 以下应该做你想要的:

 ssh [email protected] 'sh my_script.sh; rm my_script.sh' 

你也可以跳过文件复制和删除,并做这样的事情。

 cat my_script.sh | ssh user@host bash 

您还可以调查使用Fabric,一个基于SSH的系统pipe理的Python库:

http://docs.fabfile.org/0.9.1/

开始非常简单,但function非常强大,特别是在多个服务器上。