我将远程服务器的 ssh 端口从 22 改为 2222,然后重启服务器,现在我无法 ssh 到我的服务器。它总是给我Permission denied (publickey)
我用 我也用ssh [email protected] gives that
ssh -p 2222 [email protected] gives that
它给了我ssh: connect to host MY.IP port 2222: Connection refused
这是什么问题?基本上我无法登录我的服务器来更改任何文件!
我搜索了很多,也找到了很多关于这个主题的答案,但他们总是试图更改远程服务器上的某些文件,而就我而言,我甚至无法通过 ssh 连接到我的服务器来更改任何东西?我该怎么办?
答案1
欢迎来到 stackexchange:askubuntu!您已成功将自己锁定在服务器之外。您需要联系系统操作员,或者他们可能有一个管理后端,您可以在其中启动救援系统并更改有问题的配置。您最有可能被告知要编辑的文件是该~/.ssh/authorized_keys
文件 – 应该在其中放置主机的公钥行。您还可以更改 /etc/ssh/sshd_config 并确保其中有一行
PasswordAuthentication yes
现在读的是“否”——强制进行公钥认证,也就是很多更安全!