ssh默认的连接端口是22
但是,为了安全起见,一般会改成其他端口,具体步骤如下
grep -i port /etc/ssh/sshd_config
如果看到
#Port 22
#GatewayPorts no
表示当前端口是22
使用sudo修改#Port这行,将22改成想要的端口,比如6666
sudo vi /etc/ssh/sshd_config
...
Port 6666
...
sudo systemctl restart sshd
查看是否生效
sudo netstat -tulpn | grep ssh
tcp 0 0 0.0.0.0:6666 0.0.0.0:* LISTEN 18138/sshd
ssh <server-ip> -p <新端口>
客户端连接时,如果发现以下错误:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
表示客户端之前已经连接过,需要修改 .ssh/known_hosts
删掉之前的host记录,然后重新连接即可。