昨天我将服务器上的默认端口从 22 更改为 1993,然后重新启动,但现在我根本无法连接。
我用了
ssh -i keyname.pem ubuntu@remotehost
然后连接
sudo vi /etc/ssh/sshd_config
更改端口。之后我使用
sudo service ssh restart
现在我根本无法连接,如果我尝试
ssh -i keyname.pem ubuntu@remotehost
然后我得到这个:
ssh: connect to host 12.34.5.678 port 22: Connection refused
如果我尝试这个
ssh -i keyname.pem -p 1993 ubuntu@remotehost
然后我得到这个:
ssh: connect to host 12.34.5.678 port 1993: Operation timed out
我试过了
ssh -v user@host 这给了我以下信息:
OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011
debug1: Reading configuration data /Users/macuser/.ssh/config
debug1: Reading configuration data /etc/ssh_config
debug2: ssh_connect: needpriv 0
debug1: Connecting to 12.34.5.678 [12.34.5.678] port 22.
debug1: connect to address 12.34.5.678 port 22: Connection refused
ssh: connect to host 12.34.5.678 port 22: Connection refused
我也尝试过使用 FileZilla 进行连接,但得到的结果是:
Status: Connecting to internal.livesite.com...
Response: fzSftp started
Command: keyfile "/Users/macuser/Desktop/secure_key"
Command: open "ubuntu@ remotehost" 22
Error: Connection refused
Error: Could not connect to server
如果我只是尝试连接,但如果我将端口更改为 1993,我会得到以下结果:
Status: Connecting to internal.livesite.com:1993...
Response: fzSftp started
Command: keyfile "/Users/macuser/Desktop/secure_key"
Command: open "ubuntu@ remotehost" 1993
Error: Connection timed out
Error: Could not connect to server
我迫切希望解决这个问题,因为我的老板想和我一起检查所有事情,而且在完成之前我无法上传任何更改。如果能得到任何帮助,我将不胜感激。
答案1
首先,一旦你更改了服务器上的端口,你就已经连接到了交换机-p
。
由于即使使用该选项你也无法连接-p
,因此这肯定是防火墙的问题。
使用 检查服务器中是否启用了 ufw ufw status
。
如果ufw
在服务器中启用了,请尝试运行
ufw allow 1993/tcp
在服务器上。这应该可以工作。
如果您的系统没有 ufw,请尝试通过刷新iptables
和停止firewalld
服务来禁用防火墙。
答案2
看看你的简单防火墙是否启动了
ufw status
如果已启用,则需要允许自己通过该端口
ufw enable 20
(用您需要打开的任何端口替换该数字)应该没问题。就防火墙而言,除了 UFW 之外,很少有人使用太多防火墙。
我曾见过有人说你需要允许 ssh 通过,我不需要,但也许你需要?
ufw enable ssh