![无法更改 ssh 端口 | 服务器 16.04](https://linux22.com/image/1150333/%E6%97%A0%E6%B3%95%E6%9B%B4%E6%94%B9%20ssh%20%E7%AB%AF%E5%8F%A3%20%7C%20%E6%9C%8D%E5%8A%A1%E5%99%A8%2016.04.png)
我想将 ssh 端口从22到2800。我尝试更改/etc/ssh/ssh_config
并删除了#从港口线并将号码更改为2800触发命令后:service ssh restart
连接继续。当我尝试从端口连接时2800,它拒绝了。的内容/etc/ssh/ssh_config
是:删除注释行
Host *
Port 2800
SendEnv LANG LC_*
HashKnownHosts yes
GSSAPIAuthentication yes
GSSAPIDelegateCredentials no
该命令service ssh status
给出以下输出:
● ssh.service - OpenBSD Secure Shell server
Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2017-09-22 20:31:45 IRST; 1s ago
Main PID: 1825 (sshd)
Tasks: 1
Memory: 724.0K
CPU: 5ms
CGroup: /system.slice/ssh.service
└─1825 /usr/sbin/sshd -D
Sep 22 20:31:45 GoodMind systemd[1]: Starting OpenBSD Secure Shell server...
Sep 22 20:31:45 GoodMind sshd[1825]: Server listening on 0.0.0.0 port 22.
Sep 22 20:31:45 GoodMind sshd[1825]: Server listening on :: port 22.
Sep 22 20:31:45 GoodMind systemd[1]: Started OpenBSD Secure Shell server.
我也尝试了其他端口。但状态仍然相同。我做错了什么?
答案1
更改文件中没有的端口:
/etc/ssh/ssh_config
但在
/etc/ssh/sshd_config
(带有d
字母的文件中,意思是“守护进程”)
只需编辑此更改并取消注释并更新行
#Port 22
不要忘记重新启动你的服务
service ssh restart
答案2
您的设置是正确的,但您在错误的配置文件中更改了它们。应该是的/etc/ssh/sshd_config
,您可能需要重新启动 SSH 服务并打开 SSH 服务器正在监听的新端口。
为此,请运行以下命令:
sudo service ssh restart
或者sudo systemctl restart sshd.service
- 打开防火墙上的端口
sudo iptables -I INPUT -p tcp --dport 2800 -j ACCEPT
。
这应该是您在端口上接受连接所需的全部内容2800
。您还可以检查您的机器正在监听哪些端口netstat -lt4
,您应该会看到类似
tcp 0 0 *:2800 *:* LISTEN
请让我知道这对你有没有用!