Bal*_*dha 0 linux ssh passphrase public-key dsa
我正在运行一个 tinycore 机器,在将代码推送到 github 之前,我将代码存储在该机器上。这也是唯一一台在家里转发端口 22 的机器,因此我必须从这台机器上进行推送,因为 github 使用 ssh 作为执行推送和拉取的协议。我今天试图进行推送,但我收到了权限被拒绝(Publickey)错误,所以我没有阅读此页面所以我创建了一个 ssh 配置文件,~tc/.ssh/config内容如下:
Host github.com
User git
Hostname github.com
PreferredAuthentications publickey
IdentityFile /home/tc/.ssh/id_dsa.pub
Run Code Online (Sandbox Code Playgroud)
在尝试重新生成我的 dsa 密钥对后,我仍然遇到问题。
基本上,我看到的是在我运行后重新生成我的 dsa 密钥对之后
ssh-keygen -t dsa
然后我确认覆盖,按三次回车使用:默认位置/home/tc/.ssh/id_dsa(和 id_dsa.pub 在同一目录中),并且没有密码。我比尝试 ssh 到 github 来测试使用的连接ssh git@github.com并得到错误:
Permission denied (publickey).
所以我想这是因为我没有将我新生成的公钥添加到 github。因此,我获取公钥并将输出复制到我在 github 上的设置中,现在每次我尝试通过 ssh 连接到 github 时,它都会要求我输入密码,即使我从未指定过密码并且在查看之前它也没有询问我文件。此外,rw 的权限似乎仅适用于用户 tc。
IdentityFile /home/tc/.ssh/id_dsa.pub
Run Code Online (Sandbox Code Playgroud)
那应该指向您的私钥,而不是您的公钥。公钥位于您要连接的服务器上。
| 归档时间: |
|
| 查看次数: |
228 次 |
| 最近记录: |