我目前正在我的服务器上处理一个问题,我配置了 SSH Deamon,只有拥有有效 ssh 密钥的人才能登录到服务器,并取消了密码选项
现在我添加了一个用户帐户 git。我导航到他的主文件夹,创建了文件夹“.ssh”,并在其中创建了文件“authorized_keys”,我将我的公钥复制到其中。
现在,我在本地机器上添加了该身份(通过 ssh-add),并且我想连接到我的服务器。但是当我尝试自己登录时,我无法收到的唯一消息是“权限被拒绝(公钥)”。
有人能帮助我吗
PS 我也尝试过使用 -v 标志进行连接,但没有什么真正有帮助的。在我看来
提前致谢!
答案1
该authorized_keys
文件必须具有适当的所有权和访问权限。我认为它应该归您登录的用户所有,其他人都不应具有写入权限。
您可以使用该选项在 SSH 守护进程中启动调试-d
。
-d 调试模式。服务器将详细的调试输出发送到标准 错误,并且不会将其自身置于后台。服务器 也不会分叉,并且只会处理一个连接。这 选项仅用于服务器调试。多个 -d 选项增加调试级别。最大值为 3。
看本文