Я обновил свой VPS до CentOS 7 с CentOS 6. Вернувшись, когда я запускал CentOS 6, просто изменил номер порта демона SSH в /etc/ssh/sshd_config использовался для создания удаленного SSH-соединения, с номером порта, который я указал в этом файле.

Теперь, когда я использую CentOS 7, та же самая техника не применяется, хотя люди говорят в интернете, что она должна. Я изменяю номер порта в /etc/ssh/sshd_config , пытаюсь проверить соединение с определенным номером порта, и соединение с этим номером порта получает отказ. Я также попробовал старый номер порта, который был по умолчанию 22 или вошел в систему как root.

Я также долго беседовал с моим провайдером VPS, в результате чего пришел к выводу, что, к сожалению, он не смог решить проблему. Он сказал мне, чтобы я выполнил команду ssh -v -v root@<my-ip> на моем локальном компьютере, чтобы показать мне, что моя установка CentOS не ищет номер порта в /etc/ssh/sshd_config .

Вот результат этой и других команд:

~ ❯❯❯ ssh can@<my-ip>                                                                                                       
ssh: connect to host <my-ip> port 22: Connection refused
~ ❯❯❯ ssh can@<my-ip> -p 2135                                                                                               
ssh: connect to host <my-ip> port 2135: Connection refused
~ ❯❯❯ ssh -v -v root@<my-ip>                                                                                                
OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011
debug1: Reading configuration data /Users/can/.ssh/config
debug1: Reading configuration data /etc/ssh_config
debug1: /etc/ssh_config line 20: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to <my-ip> [<my-ip>] port 22.
debug1: connect to address <my-ip> port 22: Connection refused
ssh: connect to host <my-ip> port 22: Connection refused
~ ❯❯❯ ssh -v -v can@<my-ip>                                                                                                 
OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011
debug1: Reading configuration data /Users/can/.ssh/config
debug1: Reading configuration data /etc/ssh_config
debug1: /etc/ssh_config line 20: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to <my-ip> [<my-ip>] port 22.
debug1: connect to address <my-ip> port 22: Connection refused
ssh: connect to host <my-ip> port 22: Connection refused
~ ❯❯❯                                                                                                                           

Что я должен сделать, чтобы изменить свой номер порта для удаленных соединений SSH под CentOS 7?

1 ответ1

0

Проблема была связана с брандмауэром. Определение номера порта в /etc/ssh/sshd_config было успешным внесением изменений, но брандмауэр не разрешал это делать.

Поэтому я сделал следующее:

sudo firewall-cmd --permanent --remove-service=ssh
sudo firewall-cmd --permanent --add-port=<my-port-number>/tcp

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .