我正在尝试建立与在Google Cloud Platform中运行的Ubuntu服务器(18.04 LTS)的连接。当我连接到在我自己的本地VM(也称为18.04 LTS)上运行的Ubuntu服务器时,它可以工作。两台服务器都使用相同的SSH密钥,并且在我通过终端SSH进入时可以正常工作。但是,当我尝试使用Netmiko连接到GCP上的VM时,出现错误:
netmiko.ssh_exception.NetMikoAuthenticationException: Authentication failure: unable to connect linux **.***.***.***:**
('Bad authentication type', ['publickey']) (allowed_types=['publickey'])
我在本地VM服务器和GCP服务器上都使用SSH密钥。
连接代码为:
def ssh_connection():
connection = netmiko.ConnectHandler(ip=ip,
device_type='linux',
username='moshe',
use_keys=True)
return connection
Here是完整的错误日志。
很抱歉用paramiko
标记这个问题,但是,这是我能想到的最接近的标记,因为StackOverflow不允许我用netmiko
标记它。