在 Oracle 云上将公共服务器连接到私有服务器时出现错误

在 Oracle 云上将公共服务器连接到私有服务器时出现错误
ssh -t -o ProxyCommand='ssh -i ~/.ssh/id_rsa [email protected] -W %h:%p %r' -i ~/.ssh/id_rsa [email protected]

ssh -t -o ProxyCommand='ssh -i ~/.ssh/id_rsa opc@<publiIP> -W %h:%p %r' -i ~/.ssh/id_rsa opc@privateIP

从第一个命令我得到输出 1:

权限被拒绝(publickey、gssapi-keyex、gssapi-with-mic)。ssh_exchange_identification:远程主机关闭连接

从第二条命令我得到输出 2:

未找到 ~/.ssh/id_rsa.pub

请帮我解决这个问题。我已经使用 putty 创建了 RSA 公钥和私钥。

答案1

第一个版本看起来不太对劲,0.0.0.0 是无效的 IP 地址。但也许这是个模糊的东西?

第二个版本看起来更好。在“-t”之前使用“-v”运行它,它将显示输入的代理命令。类似于:

debug1: Executing proxy command: exec ssh -i ~/.ssh/id_rsa opc@<publiIP> -W privateip:22 opc

现在,运行“exec”一词后的命令:

ssh -i ~/.ssh/id_rsa opc@<publiIP> -W privateip:22 opc

看看它显示了什么错误。这会告诉你需要修复什么。我猜你在文件 ~/.ssh/id_rsa.pub 中没有私钥。

相关内容