Python:无法将SSH与paramiko连接

2024-10-02 20:35:01 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我第一次使用paramiko。我正在尝试建立一个到测试AmazonLinux2实例的SSH会话,在该实例中我启用了密码身份验证,因为默认情况下没有启用密码身份验证,并在box上重新启动了SSH守护进程。我还确保可以使用Python程序中输入的用户名/密码通过正常的SSH程序连接SSH

当我运行下面的Python代码时,一切看起来都很好,它等待输入并保持程序运行,但是当我登录到Amazon实例时,我没有看到paramiko用户登录(我执行了一个“w”和一个“who”命令)。事实上,我没有证据表明Paramiko从一开始就成功连接了服务器端

#!/usr/bin/env python3

import pprint
import boto3
import os
import paramiko

os.system('clear')

pp = pprint.PrettyPrinter(indent=4)

client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())

client.connect('X.X.X.X',username='the_username',password='the_password',port=22)

get_input = input("Preventing program from closing and keeping SSH connectiion alive...")

Tags: the实例import程序client身份验证paramiko密码