通过远程 SSH 和本地主机上的 scp 执行 Python 脚本

通过远程 SSH 和本地主机上的 scp 执行 Python 脚本

我是这方面的新手,需要一些建议来解决我的问题。我在远程服务器上有一个 Python 脚本。我想从本地系统执行该脚本,然后将远程服务器上生成的结果文件传输到本地系统。

因此,如果有人能帮助我,我将不胜感激脚本或单个命令可以做到这一点。

我尝试了一个脚本,但当我通过 SSH 进入远程服务器时,执行 Python 脚本的第二行不起作用。我也尝试使用 nohup,但仍然不起作用

以下是需要遵循的步骤

  • 远程控制
  • python 脚本.py
  • 然后从 ssh 退出
  • scp <输出文件>

答案1

你可以这样做

ssh user@server "python script.py"
scp user@server:/remote/file.txt /local/directory

这将在远程计算机上执行脚本,提供您正确的 IP 地址和文件路径,然后将文件从远程计算机复制到您的计算机上。

如果你想查看它,你也可以使用远程计算机上的 cron 作业执行该脚本

编辑:实际上不需要退出 ssh,因为这个 ssh 命令执行了命令,但没有建立正在运行的 shell,你可以通过运行来测试ssh localhost ls

相关内容