Назад | Перейти на главную страницу

Могу ли я получить доступ к удаленному серверу без ssh?

Ssh-соединение перестало прослушивать Linux-сервер, вывод nmap

PORT     STATE SERVICE
21/tcp   open  ftp
80/tcp   open  http
199/tcp  open  smux
443/tcp  open  https
5000/tcp open  upnp
9102/tcp open  jetdirect

есть ли способ включить ssh удаленно?

Вам, вероятно, не повезло. Если эти службы даже близко настроены должным образом, они не предоставят вам доступа, который вам нужен. Возможно, вы смотрите на перезагрузку, если ничего не работает.

Вам нужен доступ к консоли Linux-машины, чтобы снова запустить службу ssh - это может потребовать регистрации билета у вашего хостинг-провайдера. Перезагрузка может не исправить это, если служба не настроена на запуск при загрузке.

Более чем вероятно, что если SSH работал, а теперь он не И он больше не слушает, то (более чем вероятно) вам НЕ нужно перезагружаться. Вам нужно либо перейти на консоль (без SSH), либо зарегистрировать заявку в службе поддержки у вашего хостинг-провайдера, либо попросить кого-нибудь консоль системы для вас. Я подозреваю, что SSH может зависнуть и его просто нужно перезапустить (иногда вам, возможно, придется убить старый ssh ​​PID, чтобы перезапуск заработал, в зависимости от того, насколько плохо SSH зависает - и если это не сработает, вам, возможно, придется удалить файл блокировки SSH, если что-то действительно пригодится). В дистрибутивах Linux вы редко перезагружаетесь из-за проблем с программным обеспечением - обычно есть много способов обойти это с помощью инструментов командной строки.

Если есть возможность удаленной перезагрузки, я не рекомендую ее, однако, если это ваш единственный способ, используйте на свой страх и риск.

Поскольку у вас есть доступ по FTP и HTTP, если у вас есть PHP или другой язык сценариев в вашей системе, вы можете загрузить такой документ, чтобы предоставить вам оболочку как пользователя веб-сервера:

<?php
echo "starting shell<br>";
system("cd /tmp; mkfifo fifo; nc -l 2000 <fifo | bash -i &> fifo ; rm fifo");
echo "done<br>";
?>

К сожалению, у вас не будет управляющего терминала, поэтому вы не сможете запустить su для перезапуска sshd.