我已经重新安装了 Fedora 15。我决定保留我的 SSH 密钥,包括 Github 密钥,这样我就不必生成新的密钥了。但是,当我将它们从 NTFS 分区复制回~/.ssh
目录时,Github 似乎无法识别它的密钥:
[maciej@PC05 .ssh]$ ssh [email protected]
PTY allocation request failed on channel 0
然后 SSH 退出。
Github 密钥已命名id_rsa
(我有几个用于连接不同主机的 SSH 密钥;第二个问题:这是一个好的做法吗?)。我已经添加了它(ssh-add ~/.ssh/id_rsa
;我必须先修复权限),但它并没有解决问题。
我在使用 Seahorse 生成 SSH 密钥来连接我的笔记本电脑时也遇到了问题,但是我能够通过使用 CLI 来解决这个问题,而且我认为这个问题与我的问题无关。
因此,我应该生成新的SSH键,还是可以以某种方式修复此问题?
我还打算在笔记本电脑上重新安装 Fedora - 我是否可以将整个.ssh
目录移动到 NTFS 分区并链接~/.ssh
到它(我的 NTFS 设置允许我使用权限,所以这不是问题)?它可以让我避免这个问题吗?