使用 Python 脚本的 SSH 和屏幕

SSH and Screen with a Python script

我正在尝试从 python 脚本执行以下操作:

  1. 连接到远程服务器
  2. 在该远程服务器中创建一个屏幕
  3. 在该屏幕中 运行 一些命令
  4. 退出

所以我尝试以下操作:

import os
os.system('ssh -t -t myname@server')
os.system('nice -11 screen')

但是,最后一个命令没有在服务器上执行。我进入服务器,但无法再从 python 脚本连接到它。我现在要做的是创建一个屏幕会话。

这个怎么样:

import os
os.system('ssh -t -t myname@myserver "nice -11 screen"')

这会让您留在屏幕上。

或者如果您只想运行一些命令:

import os
os.system('ssh -t -t myname@myserver "ls && pwd"')

这 运行 执行这两个命令,然后退出。

编辑:

以下内容会让您进入 shell 提示符:

os.system('ssh -t -t myname@myserver "nice -11 screen -U"')

以下将 运行 一个命令,然后将您留在 shell 提示符下:

os.system('ssh -t -t myname@myserver "ls > ~/x.txt && nice -11 screen -U"')