7

リモートサーバーでsshを使用してコマンドを発行できました。リモートサーバーからファイルをscpしたいのですが、それは不可能のようです。私はpythonとParamikoがまったく初めてです。エラーは、ダーン ウィンドウのローカル ディレクトリで許可が拒否されたことです。ファイルはMacから来るはずです。リモート Linux マシンからローカル Windows マシンにファイルを scp するために使用できる、本当に単純な例は他にありますか?

import paramiko


hostname = '192.xx.1.xx'
password = 'pop123'
username = "husbad2"
port = 22

mypath='C:\\Users\\handsonexpert\\Documents'
remotepath='/Users/ihussain/testdir/file3.txt'


t = paramiko.Transport((hostname, 22))
t.connect(username=username, password=password)
sftp = paramiko.SFTPClient.from_transport(t)
sftp.put(mypath, remotepath)
4

2 に答える 2

11

リモート ホストからローカル ディレクトリにファイルを取得するには、次の手順を実行します。

......
localpath='C:\\Users\\handsonexpert\\Documents\\file3.txt'
remotepath='/Users/ihussain/testdir/file3.txt'
......
sftp.get(remotepath, localpath)
于 2013-02-19T10:05:45.150 に答える
8

scpここでは使用していませんが、 SFTPSFTPClient)。

を使用するように設定されている場合はscp、このparamikoscpクライアントをご覧ください。使用方法の例がここにあります。

余談ですが、一般的なセキュリティ上の関心とプログラミングスタイルから、パスワードとユーザークレデンシャルをハードコーディングしないでください。特に、SOのような公開フォーラムで公開しないでください。私たちはそれらを必要とせず、あなたはそれらを投稿する必要はありません。

于 2013-02-19T09:51:52.640 に答える