scpファイル転送python
PythonでのSCPファイル転送を達成するには、効率、柔軟性、およびクロスプラットフォームの互換性のバランスをとるアプローチが必要です。 1つの一般的な方法には、OS.System()コマンドを使用することが含まれますが、ネイティブPythonサポートが欠けており、その機能はLinuxのようなシステムに限定されています。合理化されたAPIを提供し、クロスプラットフォームSCP操作をサポートします。このモジュールを活用するには、次の手順に従います。 SSH接続を確立する:
Import Paramiko SCPインポートSCPClientから def createsshclient(サーバー、ポート、ユーザー、パスワード): client = paramiko.sshclient() client.load_system_host_keys() client.set_missing_host_key_policy(paramiko.autoaddpolicy())) client.connect(サーバー、ポート、ユーザー、パスワード) クライアントを返します ssh = createsshclient(server、port、user、password)
2。 SCPクライアントの初期化:
scp = scpclient(ssh.get_transport())
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)
3。 SCP操作を実行する:ファイルを転送し、scp.get()とscp.put():
scp = SCPClient(ssh.get_transport())
このアプローチは、SCPファイルの転送を処理するためのpythonicでポータブルな方法を提供し、SSH、認証、および主要な管理とのシームレスな相互運用性を可能にします。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3