Python で scp、ssh、または sftp を使用して、リモート マシンからファイルをコピーできるようにしたいと考えています。私が見つけた最良の方法は、sftp で ssh を使用することです。この例を使用して、必要なことを達成しようとしています。
import paramiko
import os
paramiko.util.log_to_file('logfile.log')
host = "101.102.103.104"
port = 22
transport = paramiko.Transport((host, port))
password = "pass"
username = "user"
sftp = paramiko.SFTPClient.from_transport(transport)
filepath = '~/remote/file'
localpath = '~/local/file'
sftp.get(filepath, localpath)
sftp.close()
transport.close()
これを行うと、次のエラーが表示されます。
Traceback (most recent call last):
File "example.py", line 19, in <module>
sftp.get(filepath, localpath)
AttributeError: 'NoneType' object has no attribute 'get'
欠けているものや正しく行っていないものはありますか?
ありがとうございました