在python中远程ssh登录并封装为函数
时间: 2024-05-01 12:24:13 浏览: 11
在Python中,我们可以使用paramiko库来进行SSH远程登录。下面是一个简单的函数,可以用来远程SSH登录并执行命令:
``` python
import paramiko
def ssh_command(hostname, username, password, command):
client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect(hostname=hostname, username=username, password=password)
stdin, stdout, stderr = client.exec_command(command)
output = stdout.read().decode()
error = stderr.read().decode()
client.close()
return output, error
```
其中,`hostname`是远程主机的IP地址或域名,`username`和`password`是登录远程主机所需要的用户名和密码,`command`是要执行的远程命令。
这个函数使用`paramiko`库连接到远程主机,执行`command`命令,并返回命令的输出和错误信息。输出和错误信息都是字符串类型。
使用示例:
``` python
output, error = ssh_command('192.168.1.100', 'username', 'password', 'ls -l')
print(output)
print(error)
```
这个示例连接到IP地址为`192.168.1.100`的主机,使用用户名`username`和密码`password`登录,并执行`ls -l`命令,然后打印输出和错误信息。