在 vps 上设置 SSH

在 vps 上设置 SSH

我基本上把自己锁在了 VPS 之外。上面什么都没有,所以不用太担心,但我真的想知道如何解决这个问题。

我通过禁用 root 访问权限然后覆盖 id_rsa 将自己锁定。我吸取了教训,从现在起将命名我的所有密钥对。

无论如何,每当我尝试通过 ssh 登录时

ssh username@xxx -p 2222

我明白了:

debug1: Authentications that can continue: publickey,password
debug1: Next authentication method: publickey
d
Received disconnect from xxxxx: 2: Too many authentication failures for root

问题是我不再有有效的密钥,所以我的 ssh 代理依次提供每个密钥,直到服务器忽略我。

我可以轻松地在本地生成另一个密钥对,但我对在服务器端该做什么感到困惑?

我通过云控制台拥有 root 访问权限。

答案1

如果您可以将文本粘贴到控制台中,则可以将新密钥对的公钥粘贴到/root/.ssh/authorized_keysVPS 的文件中。

SSH 密钥是非对称公钥/私钥,因此你只需要将公钥放在你连接的机器上. 私钥保留在你连接的机器上

要查看新生成的密钥对的公钥,您可以查看cat应该自动创建的 id_rsa.pub 文件(即如果您使用命令ssh-keygen生成新的密钥对)。

相关内容