1

Я хочу подключиться к удаленному серверу через оболочку Ubuntu. Я использую ssh root@serverIP в оболочке Ubuntu, но я получаю следующее сообщение:

connect to host xxx.xxx.xx.xx port 22: Connection refused

Этот IP-адрес находится на порту 30, а не 22. Я также изменил порт с помощью sudo gedit /etc/ssh/sshd_config на 30, и я думаю, что он сохранен. Но снова, когда я хочу войти в систему, я получаю ту же ошибку, что соединение на порт 22 отказано.

2 ответа2

2

Укажите порт ssh:

ssh -p 30 root@serverIP

Также не перемещайте порт только потому, что считаете его более безопасным. Скорее запретите вход в систему root, используйте ключевые файлы вместо пароля, возможно, запустите что-то вроде fail2ban, если logentries начнет вас раздражать.

2

Если сервер SSH прослушивает порт 30 на удаленном хосте, вам нужно указать порт 30 для вашего клиента:

ssh -p 30 root@serverIP

Вы можете не вводить его все время, добавив его в файл .ssh/config

host MyServer
    user root
    port 30
    hostname serverIP

Тогда вы можете просто напечатать

ssh MyServer

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