我在 GCP 上有 3 个实例,都是 ubuntu。我一启动机器就尝试从每个机器的私有 IP 进行 ssh,它们工作正常,但过了一段时间,它们开始抛出错误。
shiv1499@ansiblemaster:~$ ssh 10.128.0.5
Last login: Tue Sep 17 15:42:19 2019 from 10.128.0.3
shiv1499@target2:~$
shiv1499@ansiblemaster:~$ ssh 10.128.0.4
Last login: Tue Sep 17 15:42:09 2019 from 10.128.0.3
shiv1499@target1:~$
shiv1499@ansiblemaster:~$ ssh 10.128.0.4
[email protected]: Permission denied (publickey).
shiv1499@ansiblemaster:~$ ssh 10.128.0.5
[email protected]: Permission denied (publickey)
答案1
该问题通常是由 ssh-agent 引起的。
当发生这种情况时,请尝试以下操作:
eval $(ssh-agent)
ssh-add YOUR_KEYS_PATH # maybe not necessary
暴力解决方案是强制 ssh 连接使用证书:
ssh -i your_priv_key user@ip