我基本上把自己锁在了 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_keys
VPS 的文件中。
SSH 密钥是非对称公钥/私钥,因此你只需要将公钥放在你连接的机器上到. 私钥保留在你连接的机器上从。
要查看新生成的密钥对的公钥,您可以查看cat
应该自动创建的 id_rsa.pub 文件(即如果您使用命令ssh-keygen
生成新的密钥对)。