无法更改 ssh 端口 | 服务器 16.04

无法更改 ssh 端口 | 服务器 16.04

我想将 ssh 端口从222800。我尝试更改/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 服务器正在监听的新端口。

为此,请运行以下命令:

  1. sudo service ssh restart或者sudo systemctl restart sshd.service
  2. 打开防火墙上的端口sudo iptables -I INPUT -p tcp --dport 2800 -j ACCEPT

这应该是您在端口上接受连接所需的全部内容2800。您还可以检查您的机器正在监听哪些端口netstat -lt4,您应该会看到类似

tcp        0      0 *:2800                   *:*                     LISTEN

请让我知道这对你有没有用!

相关内容