我有本地脚本,我想在远程服务器上运行。我已经设置了ssh密钥对来启用无密码登录。我可以在远程服务器上运行位于本地计算机上的bash脚本吗?
我目前的做法是rsync的脚本到服务器,然后运行它:
ssh [email protected] "rsync localserver:script.sh ./; ./script.sh; rm script.sh"
然而,这似乎是一个黑客;有没有一种更加用户友好的方式来做到这一点?
更新:由于有这么多好的答案,任何人都可以帮助我通过提供基本原理来选择'最好'的答案吗?
不错!正是我想要的,只是它返回“伪终端不会被分配,因为标准输入不是终端。”;你知道为什么或者我该如何摆脱这个? – 2010-11-03 17:43:57
也许我过了一会儿就复杂一点... – Flexo 2010-11-03 17:44:24
@大卫 - 见编辑。 – eduffy 2010-11-03 17:48:06