问题
I need to connect to a remote server without the use of a password but using a public keyfile using the Python module Paramiko.
How can I do this?
回答1:
Use key_filename
argument of SSHClient.connect:
import paramiko
ssh = paramiko.SSHClient()
ssh.connect("example.com", username="user", key_filename="mykeyfile")
Though you need private key file for that. You cannot authenticate with public key file.
You will also need to verify the host key:
Paramiko "Unknown Server"
来源:https://stackoverflow.com/questions/56128059/how-to-access-to-a-remote-server-using-paramiko-with-a-public-key-file