我正在使用paramiko,并且在以下行中需要base 64上ssh服务器的主机密钥:
key = paramiko.RSAKey(data=base64.decodestring('...'))
有谁知道通过Mac OS X终端,以python脚本或其他方式找到它的方法?谢谢
最佳答案
您可以从服务器本身检索服务器的公共(public)密钥,而不必向服务器进行身份验证。
import paramiko
import socket
import sys
for arg in sys.argv[1:]:
sock = socket.socket()
sock.connect((arg, 22))
trans = paramiko.transport.Transport(sock)
trans.start_client()
k = trans.get_remote_server_key()
# On my machine, this returns a paramiko.RSAKey
print k.get_base64()
关于python - 在base 64中获取ssh服务器的主机 key ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31387466/