如何在远程服务器上执行命令行文件?

时间:2015-06-01 18:44:11

标签: linux command-line ssh

我有一个暂存脚本,我想在远程计算机上执行某些操作。

但是,当我使用ssh ${REMOTEUSER}@${REMOTEHOST}时,下一行mkdir folder无法正常工作。脚本停止,我在远程服务器的命令行中结束。如何让其他命令在那里运行?

1 个答案:

答案 0 :(得分:1)

你不能简单地继续"通过在远程端打开ssh连接启动的一些脚本。这是两个完全独立的过程。您可以做的是将本地脚本推送到您通过打开ssh连接启动的远程shell:

def DecToBinary(n):
    if n >= 2:
        return DecToBinary(n // 2) + str(n % 2)
    else:
        return str(n)

这假设ssh user@remoteSystem 'bash -s' < local_script.sh 显然是存储在本地文件中的有效bash脚本。