我使用 python 模块 pysftp 连接到远程服务器。下面你可以看到python代码:
import pysftp
import sys
import sqr_common
srv = pysftp.Connection(host="xxxxxx", username="xxxx",
password="xxxxx")
command = "/usr/bin/bash"
command2="APSHOME=/all/aps/msc_2012; export APSHOME; "
srv.execute(command)
srv.execute(command2)
srv.close()
问题是命令 /usr/bin/bash 是一个无限进程,所以我的脚本永远不会被执行。谁能帮助我如何在远程服务器上选择 shell,例如 bash 并在远程服务器上的 bash 中执行命令?是否有任何允许我选择 shell 的 pysftp 函数?