有没有办法使用 Paramiko 和 Python 来获取您尝试连接的 SSH 服务器的横幅?
我正在处理许多机器的超安全服务器设置过程,密码是通过预定义的密钥生成的,该密钥与 SSH 横幅一起打印出来。我可以访问将为我提供密码的实用程序,但我需要横幅中的文本来实际生成初始密码。
看来这不是一个功能。还好我要求了它,非常棒的开发人员把它放进去了......
https://github.com/paramiko/paramiko/issues/273 https://github.com/paramiko/paramiko/issues/273
# !/usr/bin/python
import paramiko
def grab_banner(ip_address, port):
client = paramiko.SSHClient()
client.load_system_host_keys()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
try:
client.connect(ip_address, port=port, username='username', password='bad-password-on-purpose')
except:
return client._transport.get_banner()
if __name__ == '__main__':
print grab_banner('192.168.1.26', 22)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)