Python での SCP ファイル転送
Python で SCP ファイル転送を実現するには、効率、柔軟性、クロスプラットフォーム互換性のバランスをとるアプローチが必要です。一般的な方法の 1 つは os.system() コマンドの利用ですが、ネイティブ Python サポートがなく、その機能は Linux のようなシステムに限定されています。
Python SCP モジュール
より洗練されたソリューションとして、Paramiko の Python SCP モジュールが推奨される選択肢として浮上します。合理化された API を提供し、クロスプラットフォームの SCP 操作をサポートします。このモジュールを利用するには、次の手順に従います。
1. SSH 接続を確立します:
<code class="python">import paramiko from scp import SCPClient def createSSHClient(server, port, user, password): client = paramiko.SSHClient() client.load_system_host_keys() client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) client.connect(server, port, user, password) return client ssh = createSSHClient(server, port, user, password)</code>
2. SCP クライアントを初期化します:
<code class="python">scp = SCPClient(ssh.get_transport())</code>
3. SCP 操作を実行します:
ファイルを転送するには、scp.get() と scp.put() を利用します:
<code class="python">scp.get('/etc/local/filename', '/etc/remote/filename') scp.put('/etc/remote/filename', '/etc/local/filename')</code>
このアプローチは、Python 的で移植可能な処理方法を提供します。 SCP ファイル転送により、SSH、認証、キー管理とのシームレスな相互運用性が可能になります。
以上がPython でセキュア コピー (SCP) ファイル転送を実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。