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 中没有私钥。