我正在使用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/

10-11 22:15
查看更多