Python:无法将SSH与paramiko连接

时间:2020-07-19 08:12:29

标签: python paramiko

这是我第一次使用paramiko。我正在尝试建立到测试Amazon Linux 2实例的SSH会话,在该实例中我启用了密码身份验证,因为默认情况下未启用该功能,并重新启动了包装盒上的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...")

1 个答案:

答案 0 :(得分:0)

who仅显示交互式shell会话。

您的代码仅连接。它不会启动外壳程序,而只能启动交互式外壳程序。

请参见List all connected SSH sessions?