python中如何写ssh登录
原创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()
方法关闭连接。
需要注意的是,在实际使用中,我们应该根据具体情况对代码进行适当修改,例如处理连接错误、超时等问题,还需要注意保护敏感信息,如用户名和密码等,不要将其硬编码到代码中。
上一篇:python如何另起一行 下一篇:python 如何实现自动化测试