PythonでSSHにリモート接続する方法は何ですか?

PythonでのリモートSSH接続方法は通常、Paramikoライブラリを使用します。ParamikoはSSHv2プロトコルの純粋なPython実装であり、SSHクライアントおよびサーバーの機能を実現するために使用できます。

以下是一个演示如何在Python中使用Paramiko库进行SSH远程连接的简单示例代码。

import paramiko

# 创建SSH客户端对象
ssh = paramiko.SSHClient()

# 允许连接不在know_hosts文件中的主机
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

# 连接SSH服务器
ssh.connect('hostname', username='username', password='password')

# 执行命令
stdin, stdout, stderr = ssh.exec_command('ls -l')

# 打印命令输出
print(stdout.read().decode())

# 关闭连接
ssh.close()

この例では、最初にSSHClientオブジェクトが作成され、SSHサーバーに接続し、単純なlsコマンドが実行され、コマンドの出力が出力されます。最後に接続を閉じます。

SSHサーバーに接続する際には、ホスト名、ユーザー名、パスワードなどの情報が必要であり、鍵などの他の認証方式も利用することができます。また、Paramikoライブラリにはファイルのアップロードやダウンロード、ファイル転送などの追加機能も提供されており、具体的な要求に応じて調整や拡張が可能です。

bannerAds