我在 ubuntu 16.04 上使用 spyder。我想编写一个脚本,在同一个 linux 终端中执行多个命令。
首先我想打开一个终端,然后ssh到另一台电脑,然后输入我的密码,然后继续输入命令。
我试过 os.system(command)
但这不会为我打开一个新终端,也不会运行我想要的命令。
os.system("gnome-terminal -e 'bash -c\"ssh blah blah blah; exec bash\"'")
可以,但我在尝试输入密码时卡住了。
如何在此上下文中使用 Python 脚本输入命令?
最佳答案
如果您希望使用密码自动连接并登录到 ssh 服务器,您可以使用 sshpass
输入密码,但最好使用 SSH key 。 Github 有一个关于如何生成 key 的很好的教程 here .
如果您希望在通过 SSH 连接到您的服务器后执行命令,您可以使用:os.system("ssh user@host 'command1 && command2'")
关于python - 编写一个在 ubuntu 终端上输入命令的 python 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48651556/