我在 CloudVPS 上有一个 VPS,我曾经通过 SSH 使用 RSA 密钥访问它。该服务器正在运行 Nginx。但是,尾声 2损坏了保存密钥的文件夹,导致我无法访问我的 VPS。
CloudVPS 有一个在线控制台,他们告诉我我需要使用它来重新获得对我的服务器的访问权限。我该怎么办?
我试过了# vi /etc/ssh/sshd_config
,但无法进行任何更改,因为我无法在在线控制台中使用键盘上的箭头键。请帮助我。
答案1
我认为您的 VPS 控制台仅支持一行命令。
如果您还没有公钥,请为您的 Mac 创建一个公钥。尝试在 Mac 上使用此命令查看是否有公钥。 cat ~/.ssh/id_rsa.pub
如果找不到任何文件。请尝试以下命令创建 ssh 密钥。
ssh-keygen -t rsa -C "[YOUR-MAIL-ADDRESS]"
然后读取你的公钥cat ~/.ssh/id_rsa.pub
转到 VPS 控制台。并运行此命令。
echo [YOUR-PUBLIC-KEY] > /root/.ssh/authorized_keys
如果找不到 auhorized_keys 文件,只需创建它touch /root/.ssh/authorized_keys
然后尝试使用以下方式连接到您的虚拟机ssh -v root@YOUR-VPS-IP