Ubuntu 16.04 上的 ssh 本地主机问题

Ama*_*han 3 ssh authentication

我正在尝试通过 ssh 连接到本地主机,但它每次都要求输入密码。

我试过的:

ssh localhost
ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa 
cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
Run Code Online (Sandbox Code Playgroud)

Jak*_*uje 5

openssh默认情况下,最近版本中不接受 DSA 密钥。您应该使用rsa,它可以正常工作并且被openssh开发人员认为更安全。如果你真的想使用dsa密钥,你应该添加

PubkeyAcceptedKeyTypes +ssh-dss
Run Code Online (Sandbox Code Playgroud)

进入您的行sshd_config并重新启动ssh服务。