我有本地脚本,我想在远程服务器上运行。我已经设置了 ssh 密钥对以启用无需密码的登录。
我当前的方法是将脚本 rsync 到服务器,然后运行它:
ssh user@remoteserver "rsync localserver:script.sh ./; ./script.sh; rm script.sh"
然而,这似乎是一种黑客行为;有没有更用户友好的方法来做到这一点?
更新:既然有这么多好的答案,任何人都可以通过提供理由来帮助我选择“最佳”答案吗?
SSH 将从以下位置获取命令stdin
ssh -T user@server <script.sh
edit: -T Disable pseudo-tty allocation
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)