私は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 用の汎用コードを作成することです。