質問:
クリーンな環境を使用して Python で SCP ファイル転送を実行するにはどうすればよいですか?そして効率的なアプローチは? os.system() メソッドはハックであり、クロスプラットフォームでは機能せず、パスワードなしの SSH も処理できません。
Paramiko SCP モジュール:
Paramiko は優れた Python を提供しますSCP 転送用に特別に設計されたモジュール: paramiko.scp.SCPClient。安全な操作のためのユーザーフレンドリーなインターフェイスを提供します。
使用例:
<code class="python">import paramiko from scp import SCPClient # Establish SSH Connection ssh = createSSHClient(server, port, user, password) # Initialize SCP Client scp = SCPClient(ssh.get_transport()) # SCP Operations scp.get('/etc/local/filename', '/etc/remote/filename') # Server to Local scp.put('/etc/local/filename', '/etc/remote/filename') # Local to Server</code>
鍵管理:
createSSHClient() 関数は、load_system_host_keys() メソッドと set_missing_host_key_policy() メソッドによるキー管理をサポートします。さらに、SPCClient() コンストラクターを使用すると、キー ファイル パスの指定またはシステム キーの使用が可能になります。
<code class="python"># Use System Keys client = scp.Client(host=host, user=user, keyfile=keyfile) # Use Password client = scp.Client(host=host, user=user, password=password)</code>
利点:
このアプローチは、シームレスな SCP ファイルに堅牢でカスタマイズ可能なソリューションを提供しますPython で転送します。
以上がParamiko を使用して Python で SCP ファイル転送を実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。