我使用 pysftp(它是 paramiko 的包装器)。
import pysftp
cnopts = pysftp.CnOpts()
cnopts.hostkeys = None
sftp=pysftp.Connection(host='hostname',username="root",password="pass",cnopts=cnopts)
/home/alex_test 中的脚本,我想执行该脚本
sftp.chdir("/home/alex_test")
sftp.execute("source myscript.tcsh")
但它不起作用,因为找不到脚本。
另一方面,它确实有效
sftp.execute("cd /home/alex_test;cat myscript.tcsh")
为什么 ?我的目标是为 unix 和 Windows 创建一个通用代码。