Сразу перед тем как все сделать, чтобы у нас ничего не заклинило нам необходимо выключить фаерволл
Выполнить в терминале под рутом
service iptables stop
Чтобы он не включился после рестарта сервера
Выполняем в терминале
chkconfig --levels 235 iptables off
Теперь перейдем к нашим барашкам
Всем известно, что ssh работает на 22 порту.
Коротко опишем как данный порт выключить
Закрыть доступ root_у
Задать новый порт и сделать необходимые настройки и т.д. и обо всем по порядку
Для начало чтобы закрыть доступ руту по 22 порту надо иметь на сервере пользователя, если его нету, то создаем
Выполняется под рутом
[root@etc1 ~]# adduser
Нажимаем интер
Далее надо ему задать пароль
Хочу сразу предупредить если мы напишем в терминале
[root@etc1 ~]# passwd и поспешим нажать интер, то нам терминал предложит ввести пароль, и пароль который мы введем будет для рута чтобы мы не запутались
необходимо
[root@etc1 ~]# passwd user=имя вашего пользователя в этом случае мы зададим именно для пользователя пароль
Пароль терминал попросит ввести два раза.
Настроим порт
В /etc/ssh/sshd.conf находим строку
#Port 22
Раскомментируем и назначим другой порт
Port 8888
В этом же файле
Нам еще необходимо закрыть доступ руту
#PermitRootLogin yes
Раскомментируем и поменяем yes на no
PermitRootLogin no
После всех проделанных операций нам необходимо перезапустить ssh
Выполняем в терминале под рутом
/etc/init.d/sshd restart
На этом и все
Можно выйти из системы и пробовать вход по новому порту
Так:
ssh -p 8888 ваш-user@ваш-host
Вот, пожалуй и все, что я хотел сказать
Удачных портов всем :)