を持っていない私はGoogleのクラウドコンピューティングエンジンから私のラズベリーパイにファイルを取得したいのですが、私は次のエラーを取得する:しはAttributeError:「str」はオブジェクトが属性「public_blob」
File "/usr/local/lib/python2.7/dist-packages/paramiko/auth_handler.py", line 212, in wait_for_response
raise e
AttributeError: 'str' object has no attribute 'public_blob'
何このエラーメッセージの意味ですか?
ありがとうございます!
のpythonファイル:
import paramiko
hostname = '43.123.231.212'
password = 'passw'
username = 'dosop'
port = 22
gc_path='/home/do//assets/locations.txt'
remotepath='/home/pi/ada.txt'
t = paramiko.Transport((hostname, 22))
t.connect(username=username, password=password, pkey="/home/pi/dos/priv_key"
sftp = paramiko.SFTPClient.from_transport(t)
sftp.get(gc_path, remotepath)
認証しようとすると、基本的に失敗します。パスまたはプライベートキーが間違っている必要があります。 – user1767754
クイック返信ありがとうございます。私は秘密鍵をどのような形式でpkey変数に渡すべきですか?文字列またはファイルとして? – Marci
@Marci、 'pk = paramiko.RSAKey.from_private_key(open("/home/pi/dos/priv_key "));を試してください。 t.connect(ユーザ名=ユーザ名、パスワード=パスワード、pkey = pk) '。実際には、pkeyパラメータに渡すためにPKeyオブジェクトを作成する必要があります。 – Abdou