Я хочу подключиться к удаленному серверу через оболочку 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 отклонено.
решение1
Укажите порт ssh:
ssh -p 30 root@serverIP
Также не перемещайте порт только потому, что вы думаете, что это более безопасно. Лучше запретите вход root, используйте ключевые файлы вместо пароля и, возможно, запустите что-то вроде fail2ban, если записи в логах начнут вас раздражать..
решение2
Если SSH-сервер прослушивает порт 30 на удаленном хосте, вам необходимо указать порт 30 для вашего клиента:
ssh -p 30 root@serverIP
Вы можете избежать необходимости вводить его каждый раз, добавив это в свой .ssh/config
файл
host MyServer
user root
port 30
hostname serverIP
Затем вы можете просто ввести
ssh MyServer