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ライブラリにはファイルのアップロードやダウンロード、ファイル転送などの追加機能も提供されており、具体的な要求に応じて調整や拡張が可能です。