我想知道是否有一种方法可以帮助我不仅自动安装cygwin,还帮助我使用cygwin建立OpenSSH服务器。 是否可以在一个脚本中执行此操作?
答案 0 :(得分:2)
无声安装cygwin openssh和apt-cyg:
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
答案 1 :(得分:1)
我使用此功能,专门用于您所指的任务。向下滚动到标题为部署Cygwin和OpenSSH 的批处理脚本...
它也会自动设置公钥认证。因此,您所要做的就是将您的公钥添加到服务器的 authorized_keys 文件中。
答案 2 :(得分:0)
我很确定它至少需要两个脚本。
cygwin的静默安装是sort of possible, but tedious。它要求您至少部分手动完成一次安装过程。在该链接的末尾附近是“ - 如果您想在运行setup.exe后自动配置某些内容”,您必须调整该部分以完成运行ssh server in cygwin所需的安装后设置。< / p>
答案 3 :(得分:0)
我意识到这是一个古老的问题,已经有了明确的答案;但是,对于其他搜索用户,我想为Windows管理员提供一个额外的答案,他们想要一个易于使用的软件包,该软件包可以在Windows上自动安装和配置OpenSSH的Cygwin端口:
https://github.com/Bill-Stewart/Cygwin-OpenSSH
它使用Cygwin v3,因此不需要专用的服务帐户(该服务以SYSTEM身份运行)。
目的是提供一个方便的OpenSSH和rsync打包,以便(相对)方便地在Windows计算机上安装和使用,因此它具有一些默认值和以Windows为中心的功能:
sshd_config
中进行设置;支持嵌套组(例如,如果您想通过GPO管理成员资格)该软件包需要Vista / Server 2008或更高版本以及Windows PowerShell 2.0或更高版本。这不是通用的Cygwin安装。目的是为Windows提供易于使用的预打包OpenSSH。