На этот вопрос уже есть ответ:
Я столкнулся со странной проблемой, imo, и никто из моих коллег не знает, почему это происходит.
Прежде всего, я построил небольшую серверную машину для бета-тестирования моего будущего программного обеспечения и веб-сайта. Я установил Ubuntu Server 13.10 на машине и openssh-сервер на нем. К машине подключен только кабель Ethernet, нет мониторов и клавиатур. Мой маршрутизатор использует сервер DHCP, но я настроил статический IP-адрес для сервера. Я могу легко получить к нему удаленный доступ. Я перенаправил порт SSH с моего маршрутизатора. Я сделал некоторые изменения в файлах моего сайта, а затем решил по какой-то странной причине перезагрузить сервер. После перезагрузки я больше не могу получить к нему доступ из общего доступа. Сервер сейчас дома, а меня нет дома. Но сегодня мне удалось физически добраться до сервера. Я подключил монитор, чтобы проверить, в каком состоянии находится сервер. Сервер был в состоянии входа в систему. Я проверил, нормально ли работает роутер, подключившись к wlan с моим телефоном, и зашел на whatsmyipaddress.com. IP не изменился, и соединение работало. У меня не было клавиатуры и ноутбука, чтобы осмотреть его дальше. Я предполагал, что это работает, потому что это перезагрузило, и интернет-соединение было хорошо. Когда я наконец добрался до своего ноутбука и попытался соединиться с замазкой, он сказал: «Ошибка сети: соединение отказано» Мое счастливое предположение, что после каждой перезагрузки мне нужно физически войти в систему на сервере, прежде чем будут работать соединения ssh.
Я погуглил и нашел информацию об аутологине. Разве это не было бы проблемой безопасности? Я имею в виду, что вы можете просто установить ssh-соединение с каждой машины, подключенной к Интернету, если вам случится узнать IP-адрес, и тогда вы можете просто все испортить, я прав?
Мне нужны некоторые предложения, что сделать для этого. Завтра утром я снова доберусь до серверного компьютера с ноутбуком и клавиатурой, чтобы я мог проверить его дальше. Я надеюсь, что вы, ребята, сделаете несколько предложений, что мне с этим делать. Я должен быть в состоянии перезагрузить сервер удаленно, а затем вернуться на него после перезагрузки.
С наилучшими пожеланиями, Roope
Хорошо. Сначала я хочу благодарить всех, кто пытался помочь мне. Я отправляю все, что я сделал здесь.
"Я сумел физически добраться до сервера этим утром и заметил, что это находится все еще в том же состоянии как вчера. НО! Я считал журнал выше и заметил, что он имел просто выход из системы мой пользователь и застрял в корень (иначе однопользовательский режим). Поэтому соединение SSH не было доступно. Я использовал 'sudo перезагрузку теперь' команда для перезагрузки. Это сказало, что привело перезапуск к сбою в какой-то момент, но к сожалению я не помню, какой точкой это было. Хотя у меня есть соединение SSH, теперь хорошо работающее. Я перезапустил машину тогда правильно и когда она полностью перезагрузила и попросила учетные данные моего пользователя, я смог соединиться через ssh от общественности, не входя в систему физически.
TL; DR - перезагрузка сервера перестала работать, и только зарегистрировала моего пользователя. Тогда сервер был на корневом режиме (иначе однопользовательский режим) и на самом деле никогда не перезагружал. Хотя, когда я нажал кнопку питания и она перезагрузила, я смог создать ssh сессию".
Теперь, я добрался снова физически до сервера и попытался перезагрузить его через ssh сначала. Я заметил, что это перестало работать, когда это пытается уничтожить все остающиеся процессы. Я сказал это своему другу, и он предложил, чтобы я сделал только "sudo перезагрузку" без теперь-атрибута. Ну, эта команда перезагрузила сервер успешно, и я смог сделать соединение SSH, когда это перезагрузило. Мой друг думал, что теперь-атрибут не является реальным атрибутом для команды перезагрузки, но он задавался вопросом, почему это не показывается недопустимым атрибутом тогда. Во всяком случае нормальное "sudo перезагрузка" перезагрузило сервер очень хорошо. Я хотел бы еще раз спасибо всем за то, что выручили меня. За Ваше здоровье!
now
не допустимый аргумент в пользуreboot
. Это, казалось, отбрасывало Вас на уровне выполнения 3. Я заметил этиshutdown now
, команда делает это также. – inNeedOfHelp 14.05.2020, 00:40