我正在尝试执行ssh
特定ssh -NL
命令,我尝试使用其他命令,但在每次执行时我都有此消息
Permission denied (publickey)
我已经在.ssh
文件夹中创建了公钥和私钥。
所以我不知道是否有人遇到同样的问题并找到了解决办法。
希望你能帮助我。
答案 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
中远程服务器端注册了公钥。