Python中建立SSH连接并打印所有指令返回信息
时间: 2023-03-04 22:08:16 浏览: 81
使用Python来建立SSH连接,需要使用Paramiko模块,使用以下代码可以建立连接并打印所有指令返回信息:import paramikossh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('hostname', username='username', password='password')
stdin, stdout, stderr = ssh.exec_command('command')
print(stdout.read())
ssh.close()
相关问题
python如何建立ssh连接
在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"命令,并打印了标准输出。
python建立ssh连接后关闭连接
要在Python中建立SSH连接并关闭连接,你需要使用SSH库。以下是一个简单的示例代码,可以让你建立SSH连接并关闭连接:
```python
import paramiko
# 建立SSH连接
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('hostname', username='username', password='password')
# 在此处执行你的命令
# 关闭SSH连接
ssh.close()
```
在上面的代码中,`paramiko`是一个SSH库,我们使用它来建立SSH连接。在建立SSH连接之后,你可以执行任何你想要的命令。最后,我们使用`close()`方法关闭SSH连接。记得将'hostname'替换为你想要连接的主机名,将'username'和'password'替换为你的凭据。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)