SSH命令抛出'Permission denied(publickey)'消息错误

时间:2017-03-31 22:09:26

标签: git ssh ssh-keys

我正在尝试执行ssh特定ssh -NL命令,我尝试使用其他命令,但在每次执行时我都有此消息 Permission denied (publickey)我已经在.ssh文件夹中创建了公钥和私钥。

所以我不知道是否有人遇到同样的问题并找到了解决办法。

希望你能帮助我。

1 个答案:

答案 0 :(得分:0)

这取决于你为什么必须为git进行隧道传输(在问题的标签中提到)

<*> ssh -NL is for tunning,如*

sudo ssh -NL 80:localhost:80 root@<IP or hostname>
  • -N - 只需设置隧道即可。不要准备命令流。
  • -L - 本地。创建一个“前进隧道”。通过SSH(位于端口22上)将本地端口80转发到远程端口80。

这意味着简单的ssh -T user@server应首先发挥作用 检查ssh -Tv user @ server以查看使用了哪个公钥,并确保在~user/.ssh/authorized_keys中远程服务器端注册了公钥。