Назад | Перейти на главную страницу

Cygwin sshd в Windows 7 проблема

Используя учетную запись с правами администратора, я установил cygwin sshd, следуя инструкциям Вот успешно на Windows XP, Vista, но на Windows 7 после установки без ошибок при попытке запустить службу ...

net start sshd
The CYGWIN sshd service is starting.
The CYGWIN sshd service could not be started.

The service did not report an error.

More help is available by typing NET HELPMSG 3534.

Кто-нибудь видел эту ошибку, есть идеи, что может быть не так?

У меня просто была эта проблема, и в конце концов я ее решил. Во-первых, убедитесь, что у вас были те же проблемы, что и у меня. Для этого проверьте содержимое вашего файла /var/log/sshd.log:

cat /var/log/sshd.log

Если последняя строка гласит:

/var/empty must be owned by root and not group or world-writable.

тогда я могу вам помочь. Читай дальше.

Все перечисленные ниже действия необходимо запускать из командной строки cygwin с повышенными правами. Щелкните правой кнопкой мыши значок cygwin и выберите «Запуск от имени администратора ...»

Прежде всего вам нужно изменить разрешения на / var / empty:

chmod 700 /var/empty

Затем вам нужно изменить владельца / var / empty. Теперь это сбивает с толку. Сообщение об ошибке в файле журнала указывает, что каталог должен принадлежать пользователю root (SYSTEM в Windows). На самом деле это неверно. Он должен принадлежать учетной записи, под которой запущена служба Windows. Если вы следовали readme openSSH, вероятно, это будет cyg_server. Предполагая, что это так, вы хотите запустить:

chown cyg_server /var/empty

Если вы получите сообщение об ошибке cyg_server неизвестный пользователь, попробуйте запустить:

mkpasswd -l > /etc/passwd

затем попробуйте запустить Chown команду снова.

Надеюсь, это поможет!

У меня была такая же проблема ... Включая пустой sshd.log. После множества очень разочаровывающих тестов (никакие подсказки в сети мне не помогли бы) я наконец нашел проблему: на моем пути была более старая версия одной из библиотек cygwin. Это не отображалось при запуске командной строки, но приводило к сбою службы.

Я думаю, дело в том, что Cygwin не совсем догнала изменения, которые Microsoft внесла в Windows 7. Я некоторое время пытался запустить различные SSH-серверы на Win 7 (начиная с Beta 1) и получил то же самое. сообщение как вы.

Пробовал Opensshd, copssh, freesshd безрезультатно.

Я решил это на своей машине.

Попробуй это:

  • щелкните правой кнопкой мыши папку openssh в файлах программы и выберите properties;
  • на security вкладка выберите advanced;
  • на owner вкладка (я не уверен, владелец ли это, но это что-то связанное, потому что я использую бразильские окна), нажмите edit;
  • в этом новом окне нажмите other users or groups и введите system и ударил;
  • нажмите на ok затем ok очередной раз;
  • запустите службу, например, запустив net start opensshd или запустив services.msc и начиная его в списке.

Вам также необходимо убедиться, что у вас есть что-то подобное в вашем / etc / passwd:

sshd: x: 74: 74: SSH с разделением привилегий: / var / empty / sshd: / sbin / nologin

У меня была та же проблема, что и у оригинального плаката, но мой sshd.log всегда было пусто. Я получил достаточно хорошую работу, запустив:

/usr/sbin/sshd.exe

с терминала Cygwin. Он не запускался автоматически, но этого было достаточно, чтобы я мог выполнять свою работу.

Разум исправлен таким образом

Добавьте эту строку в / etc / passwd,

sshd: x: 74: 74: SSH с разделением привилегий: / var / empty / sshd: / sbin / nologin

и эта строка в / etc / group

/ и т.д. / группа: sshd: *: 27:

затем net start sshd

Ты получишь

The CYGWIN sshd service is starting.
The CYGWIN sshd service was started successfully.