📜  paramiko ssh (1)

📅  最后修改于: 2023-12-03 14:45:05.167000             🧑  作者: Mango

Paramiko SSH介绍

Paramiko是一个用于SSH连接的Python实现,它可以建立SSH连接,执行命令,传输文件,以及管理远程服务器。

安装

通过pip命令安装Paramiko:

pip install paramiko
建立SSH连接

使用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连接方式,便于程序员进行远程服务器的管理、调试和维护工作。