Как перезапустить ssh ubuntu

Обновлено: 21.11.2024

Как запустить/остановить ИЛИ перезапустить ssh-сервер в операционной системе Ubuntu Linux с помощью параметров командной строки? Вам нужно запустить скрипт с именем /etc/init. d/ssh для остановки, запуска и перезапуска сервера OpenSSH. Вы также можете использовать сервисную команду для управления сценарием инициализации System V.

Как подключиться к машине с Linux по ssh?

Чтобы войти в свой компьютер, введите имя или IP-адрес вашего компьютера в поле «Имя хоста (или IP-адрес)», нажмите переключатель «SSH», затем нажмите «Открыть». Вам будет предложено ввести имя пользователя и пароль, затем вы получите командную строку на своем компьютере с Linux.

Что открывает SSH в Linux?

OpenSSH (также известный как OpenBSD Secure Shell) — это набор безопасных сетевых утилит, основанных на протоколе Secure Shell (SSH), который обеспечивает безопасный канал по незащищенной сети в архитектуре клиент-сервер.

Как запустить и остановить sshd?

Как перезапустить sshd в моей системе Unix

  1. RedHat и Fedora Core Linux. /sbin/service перезапуск sshd.
  2. Используйте Linux. /etc/rc.d/sshd перезапустить.
  3. Debian/Ubuntu. /etc/init.d/sshd перезапустить.
  4. Solaris 9 и более ранних версий. /etc/init.d/sshd остановить. /etc/init.d/sshd start.
  5. Solaris 10. svcadm отключает ssh. …
  6. AIX. stoprc -s sshd. …
  7. HP-UX. /sbin/init.d/secsh стоп.

Как мне подключиться к SSH?

Как подключиться через SSH

  1. Откройте терминал SSH на своем компьютере и выполните следующую команду: ssh [email protected]_ip_address. …
  2. Введите пароль и нажмите Enter. …
  3. Когда вы подключаетесь к серверу в первый раз, он спросит вас, хотите ли вы продолжить подключение.

Как включить SSH?

Включите службу ssh, введя sudo systemctl enable ssh. Запустите службу ssh, набрав sudo systemctl start ssh. Протестируйте его, войдя в систему по ssh [email protected]

Как включить SSH в Ubuntu?

Включение SSH в Ubuntu

  1. Откройте терминал либо с помощью сочетания клавиш Ctrl+Alt+T, либо щелкнув значок терминала, и установите пакет openssh-server, введя: sudo apt update sudo apt install openssh-server. …
  2. После завершения установки служба SSH запустится автоматически.

Как подключиться по ssh из командной строки?

Как запустить сеанс SSH из командной строки

  1. 1) Введите здесь путь к Putty.exe.
  2. 2) Затем введите тип подключения, который вы хотите использовать (например, -ssh, -telnet, -rlogin, -raw)
  3. 3) Введите имя пользователя…
  4. 4) Затем введите ‘@’ и IP-адрес сервера.
  5. 5) Наконец, введите номер порта для подключения, затем нажмите

Что такое настоящий OpenSSH?

OpenSSH — это мощный набор инструментов для удаленного управления и передачи данных между сетевыми компьютерами. … Если удаленный пользователь подключается к серверу OpenSSH с помощью scp, демон сервера OpenSSH инициирует безопасное копирование файлов между сервером и клиентом после аутентификации.

Что открывает клиент SSH?

OpenSSH — это версия инструментов Secure Shell (SSH) с открытым исходным кодом, используемая администраторами Linux и других систем, отличных от Windows, для межплатформенного управления удаленными системами. … ssh.exe, клиентский компонент SSH, работающий в локальной системе пользователя.

В чем разница между SSL и SSH?

Первое различие между SSL и SSH заключается в их применении. SSL в основном используется для установления безопасного соединения между веб-сайтом и клиентами, а SSH используется для создания безопасных удаленных соединений в небезопасных сетях. Второе различие между SSL и SSH заключается в методе, в котором они работают.

Как запустить и остановить службу SSH одной командой?

Процедура перезапуска демона sshd

  1. Откройте терминальное приложение.
  2. Отредактируйте файл /etc/ssh/sshd_config с помощью текстового редактора, такого как vi или nano.
  3. Перезапустите службу sshd в Ubuntu или Debian Linux с помощью следующей команды: sudo systemctl restart ssh.service.
  4. Запуск пользователем RHEL/CentOS Linux: sudo systemctl перезапустить sshd.service.

Что такое sshd в Linux?

Приложение Secure Shell Daemon (демон SSH или sshd) — это программа-демон для ssh. Эта программа является альтернативой rlogin и rsh и обеспечивает зашифрованную связь между двумя ненадежными хостами по незащищенной сети. sshd — это демон, который прослушивает соединения от клиентов на порту 22.

Как проверить, включен ли SSH в Windows?

Вы можете убедиться, что эта функция включена в вашей версии Windows 10, открыв Параметры Windows и выбрав Приложения > Дополнительные функции и убедившись, что отображается клиент Open SSH. Если он не установлен, вы можете сделать это, нажав Добавить компонент.

ВАЖНО: не устанавливайте openssh-server на свой локальный компьютер (ноутбук/рабочий стол), если только вы не хотите разрешить входящие соединения с других удаленных компьютеров. вам НЕ нужен этот пакет для подключения по ssh к другим машинам, так как ubuntu поставляется с клиентской половиной этого сервера

7 ответов 7

15.04 и новее:

Используйте эту команду:

Чтобы перезапустить сервер/демон SSH.

Дальше с systemd, начиная с Ubuntu 15.04, вы теперь используете этот синтаксис для остановки, запуска или перезапуска служб:

Команда для перезапуска службы ssh:

До 15.04:

Это должно быть так же просто, как (проверено на новой установке с openssh-server)

Поскольку он использует выскочку, это лучший способ сделать это, а не использовать /etc/init.d/ssh, service или напрямую вызывать sshd. Обязательно запустите обе команды; если вы получите сообщение об ошибке при остановке ssh , все равно запустите ssh и посмотрите, что он говорит: возможно, служба уже остановлена.

(Я бы рекомендовал останавливать/запускать через перезагрузку, если только вы не пытаетесь перезапустить систему удаленно. Если ssh уже остановлен, перезагрузка не запустит ее.)

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

Начиная с Ubuntu 15.04, Canonical больше не поставляет upstart по умолчанию.
Поэтому команды start , stop и restart больше не доступны.

Правильный метод перезапуска службы SSH (или любой другой службы) теперь — одна из двух следующих команд:

Сначала проверьте, запущен ли sshd, используя следующее:

Вы должны увидеть что-то вроде:

Если вы не видите строку для /usr/sbin/sshd -D, это означает, что sshd либо никогда не запускался, либо произошел сбой, что потребует дальнейшего устранения неполадок, чтобы выяснить причину.

Если вы видите эту строку, выполните следующее:

Это должно напечатать идентификатор процесса sshd, поэтому в этом случае вы должны увидеть:

Если содержимое sshd.pid не соответствует идентификатору процесса работающего экземпляра sshd, значит, что-то неправильно его перезапустило. Но любые детали, которые вы найдете здесь, должны указать вам правильный путь. Либо он дает сбой, либо неправильно перезагружается, либо вообще не запускается.

Я думаю, что ошибка "Неизвестный экземпляр" связана с тем, что SSH не запущен.

Чтобы узнать, запущен ли демон SSH, вы должны увидеть что-то вроде:

В любом случае попробуйте любой из этих способов:
sudo /etc/init.d/ssh start
sudo start ssh

На рабочем столе Ubuntu:

Сначала проверьте статус службы:

должно отображаться: - Активно: активно (работает). Если оно запущено, нет необходимости перезапускать его. Если вы все же хотите перезапустить его, Ubuntu вызывает службу ssh, а не sshd.

OpenSSH — это мощный набор инструментов для удаленного управления и передачи данных между сетевыми компьютерами. Вы также узнаете о некоторых параметрах конфигурации, возможных для серверного приложения OpenSSH, и о том, как изменить их в вашей системе Ubuntu.

OpenSSH — это бесплатная версия семейства инструментов протокола Secure Shell (SSH) для удаленного управления или передачи файлов между компьютерами. Традиционные инструменты, используемые для выполнения этих функций, такие как telnet или rcp, небезопасны и при использовании передают пароль пользователя в открытом виде. OpenSSH предоставляет демон сервера и клиентские инструменты для обеспечения безопасного, зашифрованного удаленного управления и операций передачи файлов, эффективно заменяя устаревшие инструменты.

Серверный компонент OpenSSH, sshd, постоянно прослушивает клиентские подключения от любых клиентских инструментов. Когда возникает запрос на подключение, sshd устанавливает правильное подключение в зависимости от типа подключения клиентского инструмента. Например, если удаленный компьютер подключается к клиентскому приложению ssh, сервер OpenSSH устанавливает сеанс удаленного управления после аутентификации. Если удаленный пользователь подключается к серверу OpenSSH с помощью scp, демон сервера OpenSSH инициирует безопасное копирование файлов между сервером и клиентом после аутентификации. OpenSSH может использовать множество методов аутентификации, включая простой пароль, открытый ключ и билеты Kerberos.

Установка

Установка клиентских и серверных приложений OpenSSH проста. Чтобы установить клиентские приложения OpenSSH в вашей системе Ubuntu, используйте эту команду в командной строке терминала:

Чтобы установить серверное приложение OpenSSH и связанные файлы поддержки, используйте эту команду в командной строке терминала:

Конфигурация

Вы можете настроить поведение по умолчанию серверного приложения OpenSSH, sshd, отредактировав файл /etc/ssh/sshd_config .Для получения информации о директивах конфигурации, используемых в этом файле, вы можете просмотреть соответствующую страницу руководства с помощью следующей команды, введенной в командной строке терминала:

В файле конфигурации sshd есть много директив, управляющих такими вещами, как параметры связи и режимы аутентификации. Ниже приведены примеры директив конфигурации, которые можно изменить, отредактировав файл /etc/ssh/sshd_config.

Совет

Перед редактированием конфигурационного файла необходимо сделать копию исходного файла и защитить ее от записи, чтобы исходные настройки были справочными и их можно было использовать повторно по мере необходимости. .

Скопируйте файл /etc/ssh/sshd_config и защитите его от записи с помощью следующих команд, выдаваемых в терминале:

Кроме того, поскольку потеря ssh-сервера может означать потерю доступа к серверу, проверьте конфигурацию после ее изменения и перед перезапуском сервера:

Ниже приведены примеры директив конфигурации, которые вы можете изменить:

  • Чтобы OpenSSH прослушивал TCP-порт 2222 вместо TCP-порта 22 по умолчанию, измените директиву Port следующим образом:

После внесения изменений в файл /etc/ssh/sshd_config сохраните файл и перезапустите серверное приложение sshd, чтобы изменения вступили в силу, с помощью следующей команды в терминале:

Предупреждение

Многие другие директивы конфигурации для sshd доступны для изменения поведения серверного приложения в соответствии с вашими потребностями. Однако имейте в виду, что если ваш единственный метод доступа к серверу — ssh, и вы допустили ошибку при настройке sshd через файл /etc/ssh/sshd_config, вы можете обнаружить, что вы заблокированы для доступа к серверу после его перезапуска. Кроме того, если указана неправильная директива конфигурации, сервер sshd может отказаться запускаться, поэтому будьте особенно осторожны при редактировании этого файла на удаленном сервере.

Ключи SSH

SSH обеспечивает аутентификацию между двумя хостами без необходимости ввода пароля. Для аутентификации по ключу SSH используются закрытый ключ и открытый ключ.

Чтобы сгенерировать ключи, в командной строке терминала введите:

При этом ключи будут сгенерированы с использованием алгоритма RSA. На момент написания этой статьи сгенерированные ключи будут иметь длину 3072 бита. Вы можете изменить количество битов, используя опцию -b. Например, чтобы сгенерировать ключи длиной 4096 бит, вы можете сделать следующее:

Во время процесса вам будет предложено ввести пароль. Просто нажмите Ввод, когда будет предложено создать ключ.

По умолчанию открытый ключ сохраняется в файле ~/.ssh/id_rsa.pub , а ~/.ssh/id_rsa является закрытым ключом. Теперь скопируйте файл id_rsa.pub на удаленный хост и добавьте его в ~/.ssh/authorized_keys, введя:

Наконец, еще раз проверьте права доступа к файлу author_keys. Только аутентифицированный пользователь должен иметь права на чтение и запись. Если разрешения неверны, измените их:

Теперь вы сможете подключаться к хосту по SSH без запроса пароля.

Импорт ключей с общедоступных серверов ключей

В наши дни многие пользователи уже зарегистрировали ключи ssh в таких сервисах, как панель запуска или github. Их можно легко импортировать с помощью:

Префикс lp: подразумевается и означает загрузку с панели запуска, альтернативный вариант gh: вместо этого заставит инструмент загружать из github.

Двухфакторная аутентификация с U2F/FIDO

В OpenSSH 8.2 добавлена ​​поддержка аппаратных устройств аутентификации U2F/FIDO. Эти устройства используются для обеспечения дополнительного уровня безопасности поверх существующей аутентификации на основе ключей, поскольку для завершения аутентификации необходимо наличие аппаратного токена.

Он очень прост в использовании и настройке. Единственный дополнительный шаг — создать новую пару ключей, которую можно использовать с аппаратным устройством. Для этого можно использовать два типа ключей: ecdsa-sk и ed25519-sk. У первого более широкая аппаратная поддержка, а второму может потребоваться более новое устройство.

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

Например, подключите устройство U2F и создайте пару ключей для использования с ним:

Теперь просто перенесите публичную часть на сервер в ~/.ssh/authorized_keys, и все готово:

Резидентные ключи FIDO2

Закрытые ключи FIDO2 состоят из двух частей: части «дескриптора ключа», хранящейся в файле закрытого ключа на диске, и ключа для каждого устройства, уникального для каждого токена FIDO2, который нельзя экспортировать из
оборудование для токенов. Они объединяются аппаратным обеспечением во время проверки подлинности для получения реального ключа, который используется для подписи запросов проверки подлинности.

Для токенов, которые необходимо перемещать между компьютерами, может быть обременительно сначала перемещать файл закрытого ключа.Чтобы избежать этого, токены, реализующие более новый стандарт FIDO2, поддерживают резидентные ключи, где можно получить часть дескриптора ключа с аппаратного обеспечения.

Использование резидентных ключей увеличивает вероятность того, что злоумышленник сможет использовать украденное токен-устройство. По этой причине токены обычно требуют проверки подлинности с помощью PIN-кода, прежде чем разрешить загрузку ключей, и пользователи должны установить PIN-код на своих токенах, прежде чем создавать какие-либо резидентные ключи. Это делается с помощью программного обеспечения для управления аппаратными токенами.

OpenSSH позволяет генерировать резидентные ключи с помощью резидентного флага ssh-keygen -O во время генерации ключа. Это создаст пару открытого/закрытого ключа, как обычно, но позже можно будет получить часть закрытого ключа (дескриптор ключа) из токена. Это делается путем запуска

который загрузит резидентный ключ из токена и запишет для него файлы открытого/закрытого ключа. Также можно загрузить и добавить резидентные ключи непосредственно в ssh-agent, запустив

В этом случае файл не записывается, а открытый ключ можно распечатать, запустив ssh-add -L .

Введите sudo apt-get install openssh-server. Включите службу ssh, набрав sudo systemctl enable ssh. Запустите службу ssh, введя sudo systemctl start ssh.

Как включить ssh при перезагрузке?

Включение SSH в Ubuntu

  1. Откройте терминал либо с помощью сочетания клавиш Ctrl+Alt+T, либо щелкнув значок терминала, и установите пакет openssh-server, введя: sudo apt update sudo apt install openssh-server.
  2. После завершения установки служба SSH запустится автоматически.

Как запустить и остановить ssh в Linux?

Как запустить/остановить ИЛИ перезапустить ssh-сервер в операционной системе Ubuntu Linux с помощью параметров командной строки? Вам нужно запустить скрипт с именем /etc/init. d/ssh для остановки, запуска и перезапуска сервера OpenSSH. Вы также можете использовать сервисную команду для управления сценарием инициализации System V.

Как перезапустить Ubuntu?

Чтобы перезагрузить Linux с помощью командной строки:

  1. Чтобы перезагрузить систему Linux из сеанса терминала, войдите или используйте «su»/«sudo» для учетной записи «root».
  2. Затем введите «sudo reboot», чтобы перезагрузить компьютер.
  3. Подождите некоторое время, и сервер Linux перезагрузится.

Как отключить SSH?

Как отключить удаленный сервер Linux. Вы должны передать параметр -t команде ssh, чтобы принудительно выделить псевдотерминал. Завершение работы принимает параметр -h, т. е. Linux включается/останавливается в указанное время. Нулевое значение указывает на немедленное отключение машины.

Почему время ожидания подключения SSH истекло?

Тайм-аут подключения означает, что клиент попытался установить сетевой сокет к серверу SSH, но сервер не ответил в течение периода ожидания. Вот несколько шагов, которые вы можете предпринять, чтобы устранить эту ошибку. Убедитесь, что IP-адрес узла правильный для дроплета.

Как подключиться к терминалу Ubuntu по ssh?

Как включить SSH в Ubuntu

  1. Откройте приложение терминала.
  2. Установите пакет openssh-server в Ubuntu, запустите: sudo apt install openssh-server.
  3. Включите ssh-сервер в Ubuntu, запустите: sudo systemctl enable ssh.
  4. По умолчанию брандмауэр блокирует доступ по SSH.
  5. Откройте ssh tcp порт 22 с помощью брандмауэра ufw, запустите: sudo ufw allow ssh.

Как сделать так, чтобы SSH запускался автоматически?

Выполните команду sudo visudo и добавьте следующую строку в конец файла: %sudo ALL=NOPASSWD: /usr/sbin/sshd….Как автоматически запускать ssh-сервер при загрузке в подсистеме Windows для Linux

Это клише, но факт: перезапуск сервера Linux решает множество проблем.

При перезагрузке системы любое неисправное программное обеспечение удаляется из активной памяти. Когда система перезагружается, она загружает свежую, чистую копию программного обеспечения в активную память. Кроме того, некоторые операционные системы требуют перезагрузки для обработки обновлений или изменений конфигурации.

В этом руководстве показано, как перезапустить сервер Linux, используя только командную строку или приглашение.

  • Система под управлением операционной системы Linux
  • Доступ к интерфейсу командной строки (также известному как терминал)
  • Привилегии root или sudo
  • (необязательно) программный пакет SSH для связи с удаленным сервером

Как перезапустить Linux с помощью командной строки

Перезапуск локальной операционной системы Linux

Шаг 1. Откройте окно терминала

Если в вашей версии Linux используется графический интерфейс, вы можете открыть окно терминала, щелкнув правой кнопкой мыши Рабочий стол > щелкнув левой кнопкой мыши Открыть в терминале.

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

Шаг 2. Используйте команду выключения

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

В окне терминала введите следующее:

Команда sudo указывает Linux запустить команду от имени администратора, поэтому вам может потребоваться ввести пароль. Переключатель -r в конце указывает, что вы хотите перезагрузить компьютер.

Примечание. Прочтите нашу статью о дополнительных параметрах команды выключения Linux.

Альтернативный вариант: перезапустите Linux с помощью команды reboot

В терминале введите:

Многие версии Linux не требуют прав администратора для перезагрузки. Если вы получили сообщение о том, что у вас недостаточно прав, введите:

В вашей системе должны закрыться все открытые приложения и перезапуститься.

Перезагрузите удаленный сервер Linux

Шаг 1. Откройте командную строку

Если у вас есть графический интерфейс, откройте терминал, щелкнув правой кнопкой мыши Рабочий стол > щелкнув левой кнопкой мыши Открыть в терминале.

Вы также можете щелкнуть главное меню (обычно оно находится в левом нижнем или верхнем левом углу), а затем выбрать Приложения > Системные инструменты > Терминал.

Если вы предпочитаете использовать сочетание клавиш, нажмите Ctrl+Alt+T.

Шаг 2. Используйте команду перезагрузки SSH-подключения

В окне терминала введите:

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

Команда ssh указывает вашей системе подключиться к другому компьютеру. Опция -t заставляет удаленную систему вводить команду в терминал. Замените [email protected] на имя пользователя @ имя сервера, который вы хотите перезапустить.

Команду sudo reboot можно отключить для sudo shutdown, и можно использовать указанные выше параметры.

То есть: -r говорит о перезапуске, чч:мм устанавливает конкретное время, +мм устанавливает обратный отсчет.)

В этом руководстве вы узнали, как перезапустить сервер Linux из командной строки.

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

София Симич – начинающий технический писатель в phoenixNAP. Наряду с ее образованием в области преподавания и письма, у нее была пожизненная страсть к информационным технологиям. Она стремится разобраться в запутанных концепциях ИТ и упростить установку сложного программного обеспечения.

Список всех важных команд Linux в одном месте. Найдите нужную команду в любое время или в любое время.

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

В этом руководстве вы узнаете о пяти наиболее часто используемых командах для проверки использования памяти в Linux. Мы также предоставляем.

Когда компьютер работает в течение длительного периода времени, приложения и функции операционной системы могут перестать работать.

Читайте также: