Мне интересно, есть ли способ, который может помочь мне не только установить cygwin автоматически, но и помочь мне установить сервер OpenSSH с помощью cygwin. Можно ли это сделать в одном скрипте?Cygwin - автоинсталляция сервера OpenSSH
ответ
Я уверен, что для этого потребуется не менее двух сценариев.
Тихая установка cygwin - sort of possible, but tedious. Это требует, чтобы вы проходили процесс установки хотя бы частично вручную один раз. В конце этой ссылки находится раздел «- Если вы хотите настроить что-то автоматически после запуска setup.exe», который вам придется адаптировать для завершения установки после установки, необходимой для запуска ssh server in cygwin.
Тихая установка Cygwin OpenSSH и APT-Лебедя:
setup -q -D -s http://mirrors.xmission.com/cygwin -l C:\cygwin -L C:\cygwin -P wget,git,git-svn,openssh
C:\cygwin\bin\wget rawgit.com/transcode-open/apt-cyg/master/apt-cyg
C:\cygwin\bin\install apt-cyg /bin
C:\cygwin\bin\mkpasswd -l > C:\cygwin\etc\passwd
C:\cygwin\bin\mkgroup -l > C:\cygwin\etc\group
C:\cygwin\bin\bash --login -c "/bin/ssh-user-config -y -p paswordforusersshd"
netsh advfirewall firewall add rule name=SSH dir=in action=allow protocol=tcp localport=22
net start sshd
Я использую это, в частности, для выполнения этой задачи вы имеете в виду. Прокрутите вниз до Пакетный сценарий под названием Deploy Cygwin и OpenSSH ...
Он будет автоматически создан ключ аутентификации Public тоже. Таким образом, все, что вам нужно сделать, это добавить свой открытый ключ в файл сервера authorized_keys.
Я не думаю, что он успешно создает службу Windows. – Maverick