Start service sshd ошибка
Неправильное имя хоста
При выполнении команды подключения по SSH на стороне клиента может быть получена ошибка:
Ошибка с истечением времени соединения
Такая ошибка происходит, когда сервер SSH не может ответить подключающемуся к нему клиенту в течение определённого промежутка времени:
Для исправления этой ошибки необходимо в первую очередь сделать следующее:
- проверить правильность имени и/или IP-адреса хоста сервера SSH;
- проверить, что указанный порт (22) доступен для подключения. В некоторых сетях он может быть заблокирован;
- проверить режим политики брандмауэра, политика которого по-умолчанию должна быть не DROP.
Отклонение соединения
Данная ошибка схожа с ошибкой истечения времени соединения и выглядит следующим образом:
Методы её устранения такие же, как и в случае, описанном в предыдущей главе, но дополнительно нужно проверить, что для подключения используется именно тот порт, который настроен на стороне сервера. Иногда, в целях безопасности его задают отличным от стандартного 22.
Настройка брандмауэра
Как известно, брандмауэры могут блокировать определённые порты и/или сетевые сервисы. Брандмауэров существует множество и в разных дистрибутивах Linux используются разные брандмауэры. Так, для Ubuntu это UFW, а для CentOS – FirewallD. Также можно использовать стандартный сервис iptables.
В зависимости от того, какой порт используется для подключения по SSH, необходимо настроить соответствующее подключение для обслуживания брандмауэром. Для начала нужно узнать, какие правила используются в данный момент. Для iptables это позволяет сделать команда:
Если политика iptables по-умолчанию DROP (или REJECT), то необходимо для правил цепочки INPUT задать разрешение для порта, используемого для SSH.
Для брандмауэра FirewallD получить список используемых правил позволяет команда:
Как видно, в списке должен присутствовать порт SSH, в данном случае 22. Он может быть и другим, в зависимости от того, что задано в настройках сервера SSH.
Проверка состояния сервера SSH
При получении ошибок подключения также не лишним будет проверить, запущен ли сам сервер SSH. Это можно сделать при помощи команды systemctl:
В случае, если демон SSH не работает, то в строке Active будет следующее:
Для запуска демона следует использовать команду:
Следует также обратить внимание на то, что обычно в дистрибутивах CentOS демон SSH называется sshd, а в Ubuntu – ssh.
Проверка порта для работы SSH
Чтобы проверить, какой порт настроен для использования сервером SSH, можно просмотреть соответствующий параметр в конфигурационном файле /etc/ssh/ssh_config . Для этого можно использовать команду grep для поиска по файлу:
Как видно из данного вывода, сервер SSH настроен на работу по стандартному порту 22. Параметр Port можно переопределять, но тогда необходимо внести изменения в соответствующие правила для брандмауэров, а также проинформировать клиентов о том, какой порт используется для подключения по SSH вместо стандартного.
Заключение
В заключение следует заметить, что в данной статье были рассмотрены лишь самые общие и распространённые неполадки, связанные с подключением по SSH. Обычно это легко выявляемые и быстро устраняемые ошибки.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Конфигурация компьютера | |
Процессор: Intel Core i7-3770K | |
Материнская плата: ASUS P8Z77-V LE PLUS | |
Память: Crucial Ballistix Tactical Tracer DDR3-1600 16 Гб (2 x 8 Гб) | |
HDD: Samsung SSD 850 PRO 256 Гб, WD Green WD20EZRX 2 Тб | |
Видеокарта: ASUS ROG-STRIX-GTX1080-O8G-11GBPS | |
Звук: Realtek ALC889 HD Audio | |
Блок питания: be quiet! Straight Power 11 650W | |
CD/DVD: ASUS DRW-24B5ST | |
Монитор: ASUS VG248QE 24" | |
ОС: Windows 8.1 Pro x64 | |
Индекс производительности Windows: 8,1 | |
Прочее: корпус: Fractal Design Define R4 |
yamaha1, попробуйте выполнить скрипт FixHostFilePermissions.ps1 (он лежит в программной папке OpenSSH) от имени Администратора.
Если не поможет, приведите результаты выполнения:
А из-за чего была проблема, если не секрет? По логу это не совсем ясно.
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.
Все равно большое вам спасибо что не прошли мимо и свое время потратили, респект и уважухаА из-за чего была проблема, если не секрет? По логу это не совсем ясно. » |
попробуйте выполнить скрипт FixHostFilePermissions.ps1 (он лежит в программной папке OpenSSH) от имени Администратора. Если не поможет, приведите результаты выполнения: » |
попробуйте выполнить скрипт FixHostFilePermissions.ps1 (он лежит в программной папке OpenSSH) от имени Администратора. » |
Если не поможет, приведите результаты выполнения: Код: icacls C:\ProgramData\ssh icacls C:\ProgramData\ssh\* » |
C:\Windows\System32>icacls C:\ProgramData\ssh
C:\ProgramData\ssh NT AUTHORITY\системаI)(OI)(CI)(F)
BUILTIN\АдминистраторыI)(OI)(CI)(F)
СОЗДАТЕЛЬ-ВЛАДЕЛЕЦI)(OI)(CI)(IO)(F)
BUILTIN\ПользователиI)(OI)(CI)(RX)
BUILTIN\ПользователиI)(CI)(WD,AD,WEA,WA)
Успешно обработано 1 файлов; не удалось обработать 0 файлов
C:\Windows\System32>icacls C:\ProgramData\ssh\*
C:\ProgramData\ssh\logs NT AUTHORITY\системаOI)(CI)(F)
BUILTIN\АдминистраторыOI)(CI)(F)
C:\ProgramData\ssh\sshd_config NT AUTHORITY\системаI)(F)
BUILTIN\АдминистраторыI)(F)
BUILTIN\ПользователиI)(RX)
C:\ProgramData\ssh\ssh_host_dsa_key BUILTIN\АдминистраторыF)
NT AUTHORITY\системаF)
PC\admiNM)
C:\ProgramData\ssh\ssh_host_dsa_key.pub BUILTIN\АдминистраторыF)
NT AUTHORITY\системаF)
PC\admiNM)
C:\ProgramData\ssh\ssh_host_ecdsa_key BUILTIN\АдминистраторыF)
NT AUTHORITY\системаF)
PC\admiNM)
C:\ProgramData\ssh\ssh_host_ecdsa_key.pub BUILTIN\АдминистраторыF)
NT AUTHORITY\системаF)
PC\admiNM)
C:\ProgramData\ssh\ssh_host_ed25519_key BUILTIN\АдминистраторыF)
NT AUTHORITY\системаF)
PC\admiNM)
C:\ProgramData\ssh\ssh_host_ed25519_key.pub BUILTIN\АдминистраторыF)
NT AUTHORITY\системаF)
PC\admiNM)
C:\ProgramData\ssh\ssh_host_rsa_key BUILTIN\АдминистраторыF)
NT AUTHORITY\системаF)
PC\admiNM)
Как мне запустить ssh-agent?
Ответы 4
Я решил проблему, изменив StartupType ssh-agent на Manual через Set-Service ssh-agent -StartupType Manual .
Затем я смог запустить службу через Start-Service ssh-agent или просто через ssh-agent.exe .
По умолчанию служба отключена в Windows 10. Вам необходимо установить для нее тип запуска вручную, так как она запускается, когда она отключена.
@Code_Ninja Используйте PowerShell вместо CMD
@AhmedSuror, это сработало. Это было решено ранее. Спасибо за ответ!
Убедитесь, что вы выполняете команду с доступом Администратор
Hussain Nawaz Lalee
У меня такая же ошибка в Cygwin. Пришлось установите пакет openssh в Cygwin Setup.
(Странно то, что все команды ssh-* были действительными (bash мог выполняться как программа), но пакет openssh не был установлен.)
Да, как предполагали другие, эта ошибка, похоже, означает, что ssh-agent установлен, но его служба (в Windows) не запущена.
Вы можете проверить это, запустив в Windows PowerShell:
А затем проверьте, что вывод состояния не запущен.
Затем убедитесь, что служба отключена, запустив
Предлагаю настроить запуск службы вручную. Это означает, что как только вы запустите ssh-agent, он запустит службу. Вы можете сделать это через графический интерфейс служб или запустить команду в режиме администратора:
Кроме того, вы можете установить его через графический интерфейс, если хотите.
Я получал ошибку Set-Service: Service 'OpenSSH Authentication Agent (ssh-agent)' cannot be configured due to the following error: Access is denied. . Тем не менее, не возникло никаких проблем с тем, чтобы сделать это через графический интерфейс.
Я предполагаю, что это означает, что вы не использовали оболочку администратора
Да, я не использовал административную оболочку.
После обновления Windows 10 2004 года он был сброшен на disabled , и эти инструкции пришлось повторить.
Я получал «Доступ запрещен» при попытке выполнить «-StartType Manual» (вероятно, из-за того, что это рабочий ноутбук, которого я не знаю), но графический интерфейс выполняет свою работу. Спасибо, что поделились дополнительным советом!
для тех, кто задается вопросом, как получить доступ к графическому интерфейсу, просто: откройте меню «Пуск» -> введите «Службы» -> найдите службу агента аутентификации OpenSSH.
Мне это помогло. Не знал, в чем проблема, но это из-за отключенного StartType. Спасибо!
Продвигаясь вперед с systemd , начиная с Ubuntu 15.04 , теперь вы используете этот синтаксис для остановки, запуска или перезапуска служб:
До 15.04:
Он должен быть таким же простым, как (проверено на новой установке с openssh-server)
(я бы рекомендовал stop ] / запустить поверх перезапустить , если вы не пытаетесь перезапустить систему удаленно. Если ssh уже остановлен, перезапуск не запустит , а не это.)
Если эти команды не работают, вы, вероятно, либо столкнулись с ошибкой, либо слишком сильно повозились со своей системой, и в этом случае вы, по крайней мере, знаете, в чем проблема.
Команда для перезапуска службы ssh :
Начиная с Ubuntu 15.04, Canonical больше не поставляет выскочку по умолчанию .
Таким образом, команды start , stop и restart больше не доступны.
Правильный метод перезапуска службы SSH (или любой другой службы) сейчас является одной из двух следующих команд:
Я думаю, что ошибка неизвестного экземпляра вызвана тем, что SSH не запущен.
Чтобы узнать, запущен ли демон SSH, вам следует см. что-то вроде:
В любом случае просто попробуйте любой из этих:
sudo /etc/init.d/ssh start
sudo start ssh
Сначала проверьте, работает ли sshd, используя следующее:
Вы должны увидеть что-то вроде:
Если вы не видите строку для / usr / sbin / sshd -D , тогда sshd либо никогда не запускался, либо аварийно завершился, что потребует f urther, чтобы выяснить причину.
Если вы видите эту строку, выполните следующую команду:
Это должно напечатать идентификатор процесса sshd, поэтому в этом случае вы должны увидеть:
На рабочем столе Ubuntu:
Сначала проверьте статус службы:
должен показать: - Активно: активно (работает) Если она работает, в этом нет необходимости чтобы перезапустить его. Если вы все еще хотите перезапустить его, Ubuntu вызывает службу ssh, а не sshd.
Но если это не рабочий стол Ubuntu, с помощью интерфейса командной строки:
Служба также управляется выскочкой, а не sysvinit. Таким образом, вы найдете его в /etc/init/ssh.conf вместо /etc/init.d/ssh.
Если вы хотите изменить некоторые настройки (например, порт прослушивания и разрешение на вход root), отредактировав файл конфигурации с помощью команды:
На рабочем столе Ubuntu вы можете использовать gedit вместо nano:
Наконец, примените изменения, перезапустив или перезагрузив SSH:
Если описанное выше по-прежнему не работает, введите следующее:
Если все вышеперечисленное не помогло, попробуйте перезапустить систему ubuntu:
Читайте также: