我试图创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非常强大,特别是在多个服务器上。