【发布时间】:2023-03-29 08:19:02
【问题描述】:
我想知道是否有一种方法可以帮助我不仅自动安装 cygwin,还可以帮助我使用 cygwin 建立 OpenSSH 服务器。 是否可以在一个脚本中完成?
【问题讨论】:
我想知道是否有一种方法可以帮助我不仅自动安装 cygwin,还可以帮助我使用 cygwin 建立 OpenSSH 服务器。 是否可以在一个脚本中完成?
【问题讨论】:
静默安装 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
【讨论】:
我很确定它至少需要两个脚本。
cygwin 的静默安装是sort of possible, but tedious。它要求您至少部分手动完成安装过程。该链接末尾附近有一个部分“- 如果您想在运行 setup.exe 后自动配置某些内容”,您必须对其进行调整以完成运行ssh server in cygwin 所需的安装后设置。
【讨论】:
我使用它,专门用于您所指的任务。向下滚动到标题为 Deploy Cygwin and OpenSSH...
的批处理脚本它也会自动设置公钥认证。所以你要做的就是将你的公钥添加到服务器的 authorized_keys 文件中。
【讨论】:
我意识到这是一个已经有明确答案的老问题;但是,对于其他搜索,我想为想要一个易于使用的软件包的 Windows 管理员提供一个额外的答案,该软件包可以在 Windows 上自动安装和配置 OpenSSH 的 Cygwin 端口:
https://github.com/Bill-Stewart/CygSSH
它使用 Cygwin v3,因此不需要专用的服务帐户(该服务以 SYSTEM 身份运行)。
其目的是提供 OpenSSH 和 rsync 的便捷打包,以便(相对)方便地在 Windows 机器上安装和使用,因此它具有一些更以 Windows 为中心的默认设置和功能:
安装程序支持静默安装和添加到系统路径
PowerShell 是远程交互式 shell(Windows PowerShell 或 PowerShell Core)
它会创建一个 SSH 用户本地组进行身份验证,并将其默认设置为 sshd_config;支持嵌套组(例如,如果您想通过 GPO 管理成员资格)
它支持授予帐户仅 sftp 的访问权限
它包括rsync
该软件包需要 Windows 7 SP1/Windows Server 2008 R2 SP1 或更高版本。它不是通用的 Cygwin 安装;目的是为 Windows 提供易于使用的预打包 OpenSSH。
【讨论】: