用Python写一个ssh函数
时间: 2024-03-28 07:14:29 浏览: 21
好的,我可以帮您解答这个问题。首先,需要安装Paramiko模块,用于Python操作ssh。
下面是一个简单的ssh函数的示例:
```
import paramiko
def ssh(ip, username, password, command):
ssh_client = paramiko.SSHClient()
ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh_client.connect(hostname=ip, username=username, password=password)
stdin, stdout, stderr = ssh_client.exec_command(command)
output = stdout.readlines()
ssh_client.close()
return output
```
在上面的函数中,我们使用Paramiko模块创建了一个SSHClient对象,并设置了缺失主机键的策略。然后使用connect()方法登录到远程服务器,并使用exec_command()方法执行命令。最后,函数返回命令输出结果。
示例使用方法:
```
output = ssh('192.168.1.1', 'username', 'password', 'ls -l')
print(output)
```
上面命令执行后,会输出远程服务器上当前目录的文件列表。
希望这个示例对你有帮助。
相关推荐
![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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)