python中如何写ssh登录

原创
admin 2小时前 阅读数 4 #Python

Python中如何使用SSH进行登录?

Python中,我们可以使用paramiko库来实现SSH登录。paramiko是一个用于进行SSH连接的Python库,它提供了丰富的API,可以让我们轻松地连接到远程服务器并执行命令。

下面是一个使用paramiko进行SSH登录的示例代码:

import paramiko
远程服务器的主机名和密码
hostname = 'python1991.cn'
username = 'user'
password = 'password'
创建SSH对象
ssh = paramiko.SSHClient()
将远程服务器添加到SSH白名单中
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
连接远程服务器
ssh.connect(hostname, username=username, password=password)
执行命令
stdin, stdout, stderr = ssh.exec_command('ls')
print(stdout.read().decode())
关闭连接
ssh.close()

在上述代码中,我们首先创建了一个SSHClient对象,然后调用set_missing_host_key_policy()方法将远程服务器添加到SSH白名单中,我们调用connect()方法连接到远程服务器,并传入主机名、用户名和密码作为参数,连接成功后,我们可以使用exec_command()方法执行命令,并读取返回的结果,我们需要调用close()方法关闭连接。

需要注意的是,在实际使用中,我们应该根据具体情况对代码进行适当修改,例如处理连接错误、超时等问题,还需要注意保护敏感信息,如用户名和密码等,不要将其硬编码到代码中。

热门