Задать вопрос
@heavenyoung1

Не могу подключиться к серверу Linux Ubuntu по SSH — как исправить?

Арендовал VPS Linux Ubuntu 24.04 сервер.
1. Установил пакет openssh-server sudo apt install openssh-server
2. Проверил статус сервиса SSH — он активен (active, running): sudo systemctl status ssh
3. Перезапустил сервис SSH
4. Проверил фаервол. Убедился, что порт 22 открыт:
sudo ufw allow 22
sudo ufw status
5. Проверил, открыт ли порт 22:
nc -zv 94.103.2.134 22
Попробовал подключиться с клиента (Poweshell) через SSH :
ssh root@94.103.2.134
Пинги есть, доступа нет.68fa2a0f89c0c461572322.png
  • Вопрос задан
  • 169 просмотров
Подписаться 2 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Нетология
    Инженер по тестированию
    8 месяцев
    Далее
  • Яндекс Практикум
    DevOps для эксплуатации и разработки
    6 месяцев
    Далее
  • Яндекс Практикум
    Go-разработчик с нуля
    8 месяцев
    Далее
Решения вопроса 1
martin74ua
@martin74ua Куратор тега Linux
Linux administrator
Задать этот вопрос техподдердке того места, где вы арендовали VPS. С вероятностью 99% ip адрес на виртуалке другой, а не тот, на который вы коннектитесь. Потому что облачные провайдеры любят вешать виртуалки на серые адреса, а на реалки - пробрасывать порты... Как вариант
Ответ написан
Пригласить эксперта
Ответы на вопрос 4
Francyz
@Francyz
Photographer & SysAdmin
Убедиться, что root имеет права конекта по ssh, там помоему по умолчанию отключено и надо отдельно разрешать по типу PermitRootLogin yes
Ответ написан
smorman
@smorman
When In Rome do as The Romans do...
А зачем команды запускаете через sudo, если конект в root?!
Вы же в сессии root...

И ufw у вас inactive, а это значит, что его сервис даже не запущен (неактивен) вообще.
А порты - они открыты по умолчанию, как правило, если неактивен firewall...
Поэтому вам и выдало, что порт открыт.
Ответ написан
CityCat4
@CityCat4
Жил да был черный кот за углом...
ssh root@94.103.2.134

Никогда не делай больше так! Даже дважды - не показывай свой реальный IP и не подключайся рутом!

Для работы у тебя должна быть консоль, вход в которую обычно из личного кабинета. Это будет обычная консоль, не требующая никакого ssh, а просто как если бы ты сидел за ней. Заходи в личный кабинет и запускай.
Ответ написан
Комментировать
illuminat17
@illuminat17
инженер-системотехник
Как абсолютно верно написал Sergey IT, по умолчанию в SSH с некоторых пор запрещено подключаться root-ом. Уже много, много лет, точно более 10. Ибо это ОЧЕНЬ опасно. И я Вам настоятельно не рекомендую нарушать этот запрет. Поэтому, правильное решение - создать не привилегированного пользователя, например user1 с каким-то паролем. Подключатся командой
ssh user1@94.103.2.134
а далее уже либо выполнять нужные вам действия на сервер как user1, для выполнения операций, требующих повышенных привилегий использовать sudo, и в каких-то случаях повышать привилегии командной
su root
Так же, лишь для проверки, на очень короткое время вы можете отредактировать файл настроек сервера SSH
/etc/ssh/sshd_config
Найти в нём параметр PermitRootLogin и присвоить ему значение Yes
...
PermitRootLogin Yes
...
Скорее всего этого параметра в тексте файла не будет, (ибо не надо искушать слабых духом), тогда его надо просто написать.
После этого, заставить SSH сервер перечитать настройки
service sshd restart
или банально перегрузиться
и подключиться root-ом.
Убедившись, что доступ есть, вернуть запрет назад и далее подключаться обычным пользователем, причём, надо сделать этот вход с помощью ключей, а не по паролю.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы