Ubuntu 10.10 (Maverick) 上的 OpenSSH:应该自动生成 ~/.ssh/authorized_keys 文件吗?

unp*_*ble 5 ubuntu ssh ssh-keys

我正在使用本指南设置公钥身份验证:https : //help.ubuntu.com/community/SSH/OpenSSH/Keys

文档讨论了该~/.ssh/authorized_keys文件,但没有~/.ssh/authorized_keys文件是我的主目录。

这个文件应该自动生成吗?

小牛的sshd手册页不指定是否创建该文件安装OpenSSH的时候,或者是否应将文件手动创建。

在我自己创建之前,我只是想知道没有这个文件是否正常。

Gil*_*il' 9

~/.ssh/authorized_keys是每个用户的文件。安装 unix 程序永远不会写入用户的主目录。因此,默认情况下该文件将不存在(与空文件具有相同的效果)。

如果您正在生成客户端上的键,它也运行OpenSSH,使用ssh-copy-id[描述]将公共密钥传输到服务器,使用的是一次性密码登录到服务器。

如果您通过其他方法id_rsa.pub生成密钥,请将生成密钥的文件复制到~/.ssh/authorized_keys服务器上(~/.ssh如有必要,请创建目录)。确保所有的三个主目录中,~/.ssh并且~/.ssh/authorized_keys是可写的只是给用户(没有组或其他写权限)。如果您想授权多个密钥,只需将它们连接起来~/.ssh/authorized_keys(因此~/.ssh/authorized_keys每行有一个公钥)。

如果您使用 OpenSSH 以外的其他东西来生成密钥,您可能需要将公钥转换为 OpenSSH 格式。例如,在 PuTTY 中,使用'Public key for paste into authorized_keys file'