2012-07-16 13 views
12

私は、サーバーとのSSH接続を維持するために、Pythonのparamikoパケットを使用しています:paramikoさんが作成したssh接続でsshサーバにファイルを転送するには?

s = paramiko.SSHClient() 
s.set_missing_host_key_policy(paramiko.AutoAddPolicy()) 
s.connect("xxx.xxx.xxx.xxx",22,username=xxx,password='',timeout=4) 

私はどのように行うことができ、SSHサーバーにファイルを転送するために、このSSH接続を使用したいですか?

と同じように使用します scp a-file [email protected]:filepath コマンドを使用していますか?

答えて

16

これを試してみてください:

s = paramiko.SSHClient() 
s.set_missing_host_key_policy(paramiko.AutoAddPolicy()) 
s.connect("xxx.xxx.xxx.xxx",22,username=xxx,password='',timeout=4) 

sftp = s.open_sftp() 
sftp.put('/home/me/file.ext', '/remote/home/file.ext') 
+0

私はこれをしようとすると、私はエラーメッセージが表示されます: 'SSHClient' オブジェクトが属性 'open_stfp' がありません。 – blueberryredbull

+0

@sandwich_messiah:どのバージョンのParamikoを使用しますか?私はコードが最新の2.1でうまく動作することがわかります。 – Tisho

+0

私は2.0.2を使用しています。私はトランスポートオブジェクトを作成し、トランスポートからSFTPClientを作成して使用しました。 – blueberryredbull

関連する問題