После инициализации 1
ssh-соединение на удаленном сервере было прервано со следующей ошибкой
packet_write_wait: Connection to UNKNOWN port 0: Broken pipe
Теперь даже root не может подключиться
$ ssh root@remoteserver
ssh: connect to host remoteserver port 22: Connection refused
Есть ли способ восстановить соединение ssh?
Переключение на уровень выполнения 1 убивает все процессы (кроме самой команды верхнего уровня init
/ upstart), включая демон SSH.
Из http://www.debianadmin.com/debian-and-ubuntu-linux-run-levels.html :
Уровень выполнения 1 известен как «однопользовательский» режим. Более подходящим описанием было бы «режим спасения» или «поиск неисправностей». На уровне выполнения 1 демоны (службы) не запускаются. Надеюсь, однопользовательский режим позволит вам исправить все, что вызвало необходимость перехода в режим восстановления.
Самый простой способ запустить sshd
- это переключиться на уровень выполнения, который запускает его по умолчанию. В Ubuntu это любое из 2, 3, 4 и 5.
Если вы не можете получить доступ к однопользовательской оболочке, введите команду init
или telinit
, например. потому что вы были подключены удаленно, или он скрыт заставкой , то вам не повезло. Остался единственный вариант - перезагрузить компьютер.