这是我第一次使用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...")
who
仅显示交互式shell会话你的代码只能连接。它不启动shell,只启动交互式shell
见List all connected SSH sessions?
相关问题 更多 >
编程相关推荐