Используя учетную запись с правами администратора, я установил 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 безрезультатно.
Я решил это на своей машине.
Попробуй это:
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.