与服务器(Ubuntu 18.04.1)断开连接后,我无法再使用公钥登录。
我有 2 个可以运行 sudo 的帐户。一个帐户使用公钥和密码登录,另一个使用密码。这两个帐户都存在了很长时间,并且运行正常。现在我遇到了使用公钥的帐户的问题。当我尝试登录时,我总是会收到一个关于密码的问题,但这个问题消失了,我得到了:“权限被拒绝(公钥)”,而 ssh 并没有要求输入密码。我试过重启我的客户端,但这没有用。我重启了我的服务器,但这也无济于事。有帮助的是,如果我使用另一个使用密码而不是密钥的帐户(User2)登录到服务器,并禁用我的 sshd_config 中的以下行,然后运行“sudo service ssh restart”:
#Match User User1
#PasswordAuthentication no
然后注销并运行 ssh[电子邮件保护]。现在系统会要求我输入密码而不是密码短语,然后我就可以登录了。如果我将 ssd_config 改回
Match User User1
PasswordAuthentication no
然后运行“sudo service ssh restart”
我将能够使用用户 1 登录,并且系统会提示我输入密码,因此一切正常。
这会正常工作,直到由于不活动而断开连接或我重新启动服务器(这将导致断开连接)。之后,我必须重复上述所有步骤。
我尝试从两个不同的客户端进行连接,一个运行 Linux Mint,另一个运行 raspbian,问题是一样的。
我也尝试过 ssh -i .ssh/id_rsa[电子邮件保护]结果是一样的“权限被拒绝(公钥)”
答案1
你的问题不清楚,但让我根据我的理解尝试回答
您有 2 个用户...假设为“用户 1”“用户 2”
如果 user1 需要访问 user2,请尝试将 id_rsa.pub 复制到 user2 authorised_keys
去
cd .ssh
ls
cat id_rsa.pub
复制密钥
然后登录user2
cd .ssh
ls
sudo nano authrized_keys
粘贴从 id_rsa.pub 复制的密钥
然后尝试从 user1 连接 user2,您应该能够连接 user2 而不会遇到任何问题
它应该可以工作...