![SSH 端口更改后无法登录服务器](https://linux22.com/image/508125/SSH%20%E7%AB%AF%E5%8F%A3%E6%9B%B4%E6%94%B9%E5%90%8E%E6%97%A0%E6%B3%95%E7%99%BB%E5%BD%95%E6%9C%8D%E5%8A%A1%E5%99%A8.png)
我在远程服务器上使用默认的 ssh 端口 22 时一切正常,然后我在某处读到,如果我将端口更改为 2222,至少我可以阻止一些对我的 ssh 服务器的自动登录尝试,所以我决定更改服务器上的端口
我做了哪些改变
系统:Ubuntu 8.04 32位,带有sudo apt-get install ssh
vi /etc/ssh/sshd_config
将端口 22 更改为端口 2222
/etc/init.d/sshd restart
在我更改并重新启动 sshd 之后,它似乎无法工作,现在我被锁定了,但我确定端口是打开的;
为了测试它,我使用 telnet 到端口 2222
telnet wwww.example.com 2222 i get reply
SSH-2.0-OpenSSH_4.7p1 Debian-8ubuntu1.2
nmap 端口扫描 nmap -p 2222 www.mywebsite.com
启动 Nmap 4.53 (http://insecure.org) www.mywebsite.com 上有趣的港口 (xxxx): 港口国服务
2222/tcp open unknown
路由器:linksys 54GL 路由器固件:固件:DD-WRT v24-sp1 vpn
我使用端口转发将路由器端口 2222 映射到我的电脑端口 2222
仅 1 个用户..
感谢 shuvalo
ssh -v -p 2222 www.example.com
joec@server:~$ ssh -v -p2222 www.example.com
OpenSSH_4.7p1 Debian-8ubuntu1.2, OpenSSL 0.9.8g 19 Oct 2007
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug1: Connecting to www.example.com[100.100.100.100] port 2222.
debug1: Connection established.
debug1: identity file /home/joec/.ssh/identity type -1
debug1: identity file /home/joec/.ssh/id_rsa type -1
debug1: identity file /home/joec/.ssh/id_dsa type -1
debug1: Remote protocol version 2.0, remote software version OpenSSH_4.7p1 Debian-8ubuntu1.2
debug1: match: OpenSSH_4.7p1 Debian-8ubuntu1.2 pat OpenSSH*
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_4.7p1 Debian-8ubuntu1.2
debug1: SSH2_MSG_KEXINIT sent
Connection closed by 100.100.100.100
我希望这些有帮助
答案1
您如何通过 ssh 进入服务器?您正在运行什么命令/使用什么程序?您使用的是 Putty (Windows) 吗?
如果你使用 ssh 命令行程序,你的 ssh 命令应该是
ssh -p 2222 www.mywebsite.com
除非您已经~/.ssh/config
在客户端上进行了编辑。
答案2
显示输出ssh -v -p2222 youdserver.com