我想通过 Ubuntu shell 连接到远程服务器。我正在使用ssh root@serverIP
Ubuntu shell,但收到此消息:
connect to host xxx.xxx.xx.xx port 22: Connection refused
此 IP 在端口 30 上,而不是 22。我还将端口更改为sudo gedit /etc/ssh/sshd_config
30,我认为它已保存。但当我想要登录时,我再次收到相同的错误,即端口 22 上的连接被拒绝。
答案1
指定 ssh 端口:
ssh -p 30 root@serverIP
另外,不要仅仅因为您认为这样更安全就移动端口。最好禁止 root 登录,使用密钥文件而不是密码,如果日志条目开始让您感到烦恼,也许可以运行类似 fail2ban 的程序。
答案2
如果 SSH 服务器正在监听远程主机的端口 30,则需要向客户端指定端口 30:
ssh -p 30 root@serverIP
.ssh/config
你可以通过将其添加到文件中来避免一直输入
host MyServer
user root
port 30
hostname serverIP
然后你只需输入
ssh MyServer