SSH authorized_keys 和换行符

SSH authorized_keys 和换行符

我正在尝试在 Debian 上配置带有公钥身份验证的 SSH。我似乎无法让它工作,因为 auth.log 一直说无法读取密钥类型:...(密钥行)\n。

它一直抱怨换行符,我无法删除它。我打开文件,删除了换行符,但它又被添加了。

先感谢您

编辑:我设法删除了换行符,但现在我遇到了昨晚遇到的相同错误。我一开始使用的是 4096 RSA 密钥,但出现此错误后,我认为 ssh 不接受 4096 位密钥(我知道这很愚蠢,但我不得不尝试)。以下是来自 auth.log 的错误:

Sep 11 08:36:18 fortknox sshd[5002]: error: buffer_get_string_ret: bad string length 813826338
Sep 11 08:36:18 fortknox sshd[5002]: error: key_from_blob: can't read key type
Sep 11 08:36:18 fortknox sshd[5002]: error: key_read: key_from_blob MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvGOorkMkY7OX6iQrTWm+JeFxysPm02PRTcOMQlIrAkYSkCody07Y5+e7IPFXoRIHgzecpZ/KeA13T6qa7x5pRu65xAyvsnkvW5YFxVkv/JNvS3EBKpOE22dkO2xC5Dv7id/Aw3QtnzdwZhllczmOoSRbtPfJK4oxLNcy6lAqiN1XQLWl/2I7GglTawJCAsXpqXdXsJGFqnQkMPWkVo3LTlcZVgzH+ChURJTRutNJCeEm8d+FzGfTICCoPveOhlytJTAXtsDLKGgEoK2XoGfUH3OGRsBq0WssINXvopfhrfhTaBxKZ7kr3WLQSHHy6A/xxlTwA81wNuiXNBdGUGSaVwIDAQAB [email protected] failed

答案1

使用生成的原始 .pub 文件(或生成新的密钥对),然后通过以下方式将其添加到 authorized_keys 中:

cat id_rsa.pub >> .ssh/authorized_keys

答案2

你可以通过 ssh-copy-id 到本地主机:

ssh-copy-id -i identity_file localhost

相关内容