python如何建立ssh连接
时间: 2023-03-04 17:04:50 浏览: 70
在Python中,可以使用Paramiko模块来建立SSH连接。具体步骤如下:
1. 安装Paramiko模块:在终端或命令行中输入`pip install paramiko`,即可安装Paramiko模块。
2. 导入Paramiko模块:在Python脚本中,使用`import paramiko`导入Paramiko模块。
3. 建立SSH连接:使用Paramiko模块的SSHClient类建立SSH连接。示例代码如下:
```
import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('服务器IP地址', port=22, username='用户名', password='密码')
```
其中,set_missing_host_key_policy()方法用于自动添加新主机的密钥,避免出现"Unknown host key"的提示;connect()方法用于建立SSH连接。在connect()方法中,需要传入服务器的IP地址、端口、用户名和密码。
4. 执行命令:SSH连接建立成功后,可以使用exec_command()方法执行命令。示例代码如下:
```
stdin, stdout, stderr = ssh.exec_command('ls')
print(stdout.read().decode())
```
其中,exec_command()方法用于执行命令,并返回标准输入、标准输出和标准错误输出。上述示例代码中,执行了"ls"命令,并打印了标准输出。