Cygwin - 自动安装OpenSSH服务器

时间:2012-05-18 20:06:20

标签: cygwin openssh

我想知道是否有一种方法可以帮助我不仅自动安装cygwin,还帮助我使用cygwin建立OpenSSH服务器。 是否可以在一个脚本中执行此操作?

4 个答案:

答案 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 的批处理脚本...

J2897's Pastebin

它也会自动设置公钥认证。因此,您所要做的就是将您的公钥添加到服务器的 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为中心的功能:

  • 安装程序支持静默安装并添加到系统路径
  • Windows PowerShell是远程交互式外壳程序
  • 它将创建一个用于身份验证的SSH用户本地组,并默认在sshd_config中进行设置;支持嵌套组(例如,如果您想通过GPO管理成员资格)
  • 它支持授予仅sftp帐户访问权限
  • 它包括rsync

该软件包需要Vista / Server 2008或更高版本以及Windows PowerShell 2.0或更高版本。这不是通用的Cygwin安装。目的是为Windows提供易于使用的预打包OpenSSH。