Skip to main content
 首页 » 编程设计

python之如何在特定shell下执行远程pysftp命令

2025年05月04日7langtianya

我使用 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 函数??

请您参考如下方法:

试试这个

/usr/bin/bash -c "APSHOME=/all/aps/msc_2012; export APSHOME; "