Paramiko是Python的一个SSH客户端和服务器库,可以实现SSHv2协议的加密和身份验证功能,支持SFTP和SCP协议。在本文中,我们将介绍如何使用Paramiko库来建立SSH连接、执行远程命令、传输文件等。
安装Paramiko
要使用Paramiko库,我们需要先安装它。可以使用pip命令进行安装:
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') stdin, stdout, stderr = ssh.exec_command('ls') print(stdout.read().decode()) ssh.close()
在上述示例中,我们首先创建一个SSHClient对象,并将主机名、用户名和密码作为参数传递给connect()
方法。然后,使用exec_command()
方法执行ls
命令,并将结果打印到控制台。最后,我们关闭SSH连接。
执行远程命令
使用Paramiko库执行远程命令也很简单,只需将命令作为字符串传递给exec_command()
方法。以下是一个示例:
import paramiko ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.