📅  最后修改于: 2023-12-03 14:45:05.167000             🧑  作者: Mango
Paramiko是一个用于SSH连接的Python实现,它可以建立SSH连接,执行命令,传输文件,以及管理远程服务器。
通过pip命令安装Paramiko:
pip install paramiko
使用Paramiko建立SSH连接需要指定主机名、用户名和密码:
import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('hostname', username='username', password='password')
建立SSH连接后,可以使用SSHClient对象的exec_command()方法执行远程命令,并获取命令输出:
stdin, stdout, stderr = ssh.exec_command('ls -l')
print(stdout.read().decode())
Paramiko还可以传输文件,可以使用SFTPClient对象的put()和get()方法上传和下载文件:
sftp = ssh.open_sftp()
sftp.put(local_path, remote_path)
sftp.get(remote_path, local_path)
使用Paramiko可以实现对远程服务器的基本管理功能,例如创建用户、修改密码等:
stdin, stdout, stderr = ssh.exec_command('adduser test')
stdin.write('password\npassword\n')
stdin.flush()
Paramiko是Python中用于SSH连接的重要工具库,它提供了非常方便的SSH连接方式,便于程序员进行远程服务器的管理、调试和维护工作。