Абсолютно совершенно новый к Linux и Ubnuntu. Установка машины, чтобы сделать глубокое обучение / нейронные сети. До сих пор это подходит. Установили все и выполнение. Я хочу смочь к ssh от моего ноутбука Mac использовать систему. Я установил openssh и получил ту работу.
Однако, когда я перезапускаю машину, ssh сервер не перезапускает. Я сверяюсь sudo service ssh status
и это сообщает и ошибка. Я могу затем запустить его, и все хорошо работает.
Моя первая мысль была, я должен сказать ей запускаться на перезагрузке, и я нашел этот поток, который говорит, что она должна запуститься по умолчанию, и я не должен добавлять chrontab или что-либо как этот. Таким образом, я не думаю, что это - это.
Затем я нашел этот поток, которые предлагают использовать команду sudo update-rc.d ssh defaults
, но тот поток довольно стар, и кажется, что ответ был, возможно, не правильным даже тогда?
Таким образом я нашел этот поток, которые предлагают комментировать ListenAddress
строка в sshd_config файле. В основном это говорит, используется ли ListenAddress, это может попытаться получить IP, прежде чем это было присвоено DCHP и так сбои запуска. Который имеет смысл. Но мне нужен тот параметр, чтобы заставить мое перенаправление портов работать по моей домашней сети.
В этой документации при записи для ListenAddress говорится это
The default is to listen on all local addresses.
Таким образом, возможно, мне не нужен он, чтобы заставить перенаправление портов работать?
Я следовал предыдущему сообщению к этому отчету об ошибках, который также довольно стар, но предлагает использовать администратора сети для перезапуска ssh, каждый раз netmanager получает новый IP.
echo /etc/init.d/ssh restart > /etc/NetworkManager/dispatcher.d/10ssh
chmod 755 /etc/NetworkManager/dispatcher.d/10ssh
Это намного больше, чем этот noobie может оценить в этой точке. Это безопасно? Это - способ сделать это? Что-то еще было разработано за прошлые 7 лет?
Любой совет был бы большим.Спасибо.
Вы попробовали просто установку
sudo systemctl enable ssh
?
Это - то, как у меня есть свой набор ssh для выполнения при запуске.
**** я оставляю вышеупомянутую часть внутри ответа в случае, если это полезно для других, которые сталкиваются с этим ****
сообщения, Заключающим мой комментарий в кавычки сверху:
, Как у Вас есть своя установка перенаправления портов? Я не использую ListenAddress вообще, и вещи хорошо работают на моем домашнем сервере. Мой маршрутизатор вперед что-либо, что входит на порте, который я указываю (22, если Вы хотите стандартный порт, но можно использовать что-либо, пока он не конфликтует с другими сервисами на intl. сеть) к компьютеру я хочу. Например, что-либо, что входит на порте 12345, передается для портирования 22 на моем сервере CentOS. Что-либо, что входит на 12 346, передается для портирования 22 из моих бездисплейных RasPi. Что-либо, что входит на 12 347, идет для портирования 6697 для вышибалы IRC на моем RasPi
, ListenAddress не имеет никакого отношения к порту forwading, ListenAdress может использоваться для сервера, который настроен с несколькими IP-адресами по одному или нескольким NICs. Заключение в кавычки отсюда (целая страница является хорошим объяснением): https://www.cyberciti.biz/tips/howto-openssh-sshd-listen-multiple-ip-address.html
Позволяет нам сказать, что у Вас есть общие 8 общедоступных IP-адресов и один частный IP-адрес.> требуется связать sshd с одним выбранным общедоступным IP (исключая 70.5.xx.xx) и частный> IP (10.1.5.1) только.
К счастью существует простой способ достигнуть этой опции ListenAddress использования. Это> указывает, что локальные адреса sshd должны послушать на. Если эта директива будет> пропущена от конфигурационного файла sshd, то свяжет или перечислит на всем доступном IP> адрес.
Это должно позволить тому часть из Вашего несколько дюйм/с для принятия соединений SSH. Я предполагаю, что Вы устанавливаете ListenAddress или на Ваш общедоступный IP или на внутренний IP Вашего маршрутизатора - я предполагаю, устанавливаете ли Вы это на локальный IP своего сервера, он хорошо работал бы. Независимо, теперь Вы знаете, как ListenAddress работает, и Вы будете готовы, если необходимо настроить более сложный сервер. Довольный услышать Вы получили вещи, работающие.
Поскольку предложенное решение не сработало для меня, я обнаружил, что для запуска SSH при загрузке необходима дополнительная команда:
sudo update-rc.d ssh defaults
sudo systemctl enable ssh.socket
Некоторые отметили, что эта команда:
sudo systemctl enable ssh.service
] следует выполнить вместо этой команды:
sudo systemctl enable ssh
Я понимаю, что это старое сообщение, но я обнаружил, что оно пытается решить аналогичную проблему с ssh, не переживающим перезагрузку. Может быть, это поможет кому-то еще, если они наткнутся на эту тему. Я обнаружил, что ssh.socket был настроен на запуск до ssh.service и имел конфликты с ssh.service. Я изменил ssh.socket, чтобы он запускался после ssh.service, что, похоже, исправило это для меня.
было
vim /lib/systemd/system/ssh.socket
[Unit]
Description=OpenBSD Secure Shell server socket
Before=ssh.service
Conflicts=ssh.service
Сейчас
vim /lib/systemd/system/ssh.socket
[Unit]
Description=OpenBSD Secure Shell server socket
After=ssh.service
Conflicts=ssh.service