我创建了一个公钥/私钥,以便通过 ssh 向我的 Web 服务器验证我自己的身份,当时看起来运行良好。
因为每次我尝试通过 ssh 登录时,我都会心脏病发作,因为我会收到臭名昭著的“权限被拒绝(公钥)”消息。我可以尝试任意多次,但它不会让我登录,直到我打开 samba 目录并在另一个窗口中登录到该目录。
这是错误吗?有什么我不明白的吗?ssh 是否意味着拒绝所有连接,直到用户通过另一个渠道登录?
我很困惑。
答案1
这似乎是您的主目录被加密时出现的问题。当主目录尚未解密时,ssh 无法读取您的密钥。当您从本地终端(或 samba)登录时,它会解密您的目录。使用密码验证使用 ssh 登录时也是如此。解决方案发布在超级用户。