使用 Python 脚本的 SSH 和屏幕
SSH and Screen with a Python script
我正在尝试从 python 脚本执行以下操作:
- 连接到远程服务器
- 在该远程服务器中创建一个屏幕
- 在该屏幕中 运行 一些命令
- 退出
所以我尝试以下操作:
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"')
我正在尝试从 python 脚本执行以下操作:
- 连接到远程服务器
- 在该远程服务器中创建一个屏幕
- 在该屏幕中 运行 一些命令
- 退出
所以我尝试以下操作:
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"')