Запустите ssh сервер при загрузке

36

Я занимаюсь google-fu, но я могу найти только устаревшие руководства или руководства, относящиеся исключительно к серверным вариантам Ubuntu.

Мне нужно настроить его так, чтобы ssh-сервер запускался при загрузке, чтобы я мог получить удаленный доступ к компьютеру без необходимости сначала физического входа на хост-компьютер. Как бы я это сделал? У меня уже есть сервер ssh, настроенный так, чтобы я мог войти в систему и все такое, но сначала я должен был бы войти в систему на хосте и запуститьsudo /etc/init.d/ssh start

Томми Брунн
источник
1
Вы по беспроводной связи?
Леон Нарделла
1
Я на беспроводной связи, да.
Томми Брунн
3
Я думаю, вам следует щелкнуть правой кнопкой мыши значок подключения, выбрать «Редактировать подключения», перейти на вкладку «Беспроводная связь», дважды щелкнуть беспроводное подключение и отметить как «Подключиться автоматически» и «Доступно для всех пользователей». Это означает, что ваше соединение будет работать без графического входа в систему.
Леон Нарделла
Как вам нужен SSH для работы? Если вы просто хотите, чтобы соединение было активным в фоновом режиме, это довольно просто, но если вы хотите, чтобы SSH-оболочка появлялась при каждом входе в систему, это другое решение.
Oxwivi

Ответы:

46

Это должно сделать свое дело ..

sudo update-rc.d ssh defaults

РЕДАКТИРОВАТЬ: Если ваша сеть настроена с помощью Network Manager, то соединение не будет установлено, пока пользователь не войдет в систему через графический интерфейс. Для ручной настройки вам нужно отредактировать /etc/network/interfacesфайл, посмотрите это руководство, и если вы используете беспроводную связь, вы можете посмотреть здесь

LassePoulsen
источник
Я в беспроводной сети. Тот вопрос, на который вы ссылались в последний раз, предполагал, что все, что мне нужно сделать, это включить соединение для всех пользователей. Это тот случай?
Томми Брунн
Я связал неправильно, ссылка теперь исправлена, и вы можете посмотреть дополнительно: ubuntuforums.org/showthread.php?t=263136
LassePoulsen
Что это за команда, sudo update-rc.d ssh defaultsкоторая должна решить проблему? Другими словами, что делает эта команда?
HairOfTheDog
1
@HairOfTheDog устанавливает sshсервер для запуска на default
уровнях
Эта команда сделала запуск ssh невозможным. Может быть, в следующий раз, когда мы определим, что именно команда делает таким образом, для будущих наблюдателей мы можем сказать, будут ли они работать с текущей версией или, возможно, сломать что-то подобное.
Аарон Флорес
15
sudo update-rc.d ssh defaults

будет работать в системах sysV, но новейшая версия Ubuntu использует systemd для управления процессом загрузки. Чтобы заставить sshd запускаться при загрузке системы systemd, вам нужно

systemctl enable ssh.socket

как корень.

KernelSanders
источник
1
это решает мою проблему .. что после загрузки службы нужно перезапустить службу ssh, чтобы сделать ее активной.
Оналби
Этот ответ должен быть расширен. Я не уверен, или я бы отредактировал себя, но я считаю, что Kernelsanders ссылается на «sudo update-rc.d ssh defaults», когда он говорит: «Это будет работать в системах sysV». Точная ссылка должна быть указана, а читатель не должен угадывать значение. В противном случае, я считаю, что этот ответ должен быть «правильным» ответом.
Corvus B
Корвус прав. Ред.
KernelSanders,
0

Если вы устанавливаете сервер openssh из репозитория, он должен запускаться при загрузке по умолчанию, независимо от того, доступно или нет сетевое соединение (что является другой проблемой, за которую отвечает множество людей).

Жоао Пинту
источник