python实现ssh
时间: 2023-08-24 07:07:01 浏览: 62
要在Python中实现SSH连接,可以使用paramiko模块。下面是一个简单的示例代码:
```python
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 -l')
print(stdout.read())
ssh.close()
```
在这个示例中,我们首先创建了一个SSHClient对象,然后设置了缺失主机密钥的策略为自动添加。接下来,我们使用connect()方法连接到目标主机,并提供用户名和密码。然后,我们使用exec_command()方法执行了一个简单的命令,并使用stdout.read()方法打印了结果。最后,我们使用close()方法关闭SSH连接。
相关问题
python实现ssh远程登录
要使用Python实现SSH远程登录,首先需要安装paramiko库。然后可以使用paramiko模块的SSHClient类来创建一个SSH客户端对象。接下来,可以使用SSH客户端对象的connect()方法来连接到目标主机。在connect()方法中,需要提供目标主机的IP地址、端口号、用户名和密码作为参数。一旦连接成功,就可以使用SSH客户端对象的exec_command()方法执行远程命令。
下面是一个示例代码,展示了如何使用Python实现SSH远程登录:
```
import paramiko
def ssh_login(ip, port, username, password):
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(ip, port, username, password)
return ssh
def ssh_execute_command(ssh, command):
stdin, stdout, stderr = ssh.exec_command(command)
output = stdout.read().decode('utf-8')
return output
def main():
ip = '192.168.xx.xx'
port = 22
username = 'root'
password = 'pwd'
ssh = ssh_login(ip, port, username, password)
output = ssh_execute_command(ssh, 'pwd')
print(output)
output = ssh_execute_command(ssh, 'ifconfig')
print(output)
ssh.close()
if __name__ == '__main__':
main()
```
在这个示例代码中,首先定义了一个ssh_login()函数,它接受目标主机的IP地址、端口号、用户名和密码作为参数,并使用paramiko库创建一个SSH客户端对象,并通过connect()方法连接到目标主机。然后定义了一个ssh_execute_command()函数,它接受一个SSH客户端对象和要执行的命令作为参数,并使用exec_command()方法执行远程命令,并返回命令的输出。最后,在main()函数中,调用了ssh_login()函数来建立SSH连接,然后使用ssh_execute_command()函数执行了两个远程命令,并打印输出结果。最后,调用ssh.close()关闭SSH连接。
这样,就实现了使用Python进行SSH远程登录。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [python实现远程ssh登录](https://blog.csdn.net/u010835747/article/details/126562612)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
Python实现SSH远程华为交换机
有哪些库可以使用?
有多种库可供使用,最常用的是 paramiko 库。使用 paramiko 库可以方便地实现 SSH 远程访问各种网络设备,如交换机、路由器等。在 Python 3 中,可以通过 pip3 install paramiko 命令来安装 paramiko 库。以下是一个使用 paramiko 库连接华为交换机的示例代码:
import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname='192.168.1.1', port=22, username='admin', password='password')
stdin, stdout, stderr = ssh.exec_command('display ip interface brief')
print(stdout.read().decode())
ssh.close()
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![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)