我知道已经有很多关于此的问题,但没有一个能解决我的问题。我正尝试将我的 ubuntu 连接到运行 windows10 的本地主机。但是,它给了我这个错误。
用户名@localhost:权限被拒绝(公钥)。
我尝试使用 ssh-keygen 在 ubuntu 和 windows 上创建密钥。但没用。我猜想这与 authorized_key 文件有关,但我在 .ssh 中找不到该文件。
答案1
授权密钥存储在 ~/.ssh/authorized_keys 文件中(隐藏)。如果该文件不存在,您可以找到密钥的存储位置:/etc/ssh/sshd_config
它应该在文件顶部的注释中某处显示(#)
您还可以查看在尝试连接时是否可以在 auth.log 文件中找到不一致的原因:
/var/log/auth.log