在 Windows Server 2012 上安装 Bash + openSSH

在 Windows Server 2012 上安装 Bash + openSSH

我必须使用 Windows Server 2012 创建虚拟机。现在我想通过 OpenSSH 和 Bash 连接到它,安装 OpenSSH 成功,但是当我通过连接到服务器时,ssh Administrator@<ip>我只能使用 Windows Powershell。是否可以安装 bash(如 git bash 或 cygwin)并通过 ssh 直接连接到此 shell?

答案1

您想使用 Cygwin,那就使用 Cygwin,对吗?我的说明的一个很大的限制是它一次只能供一个用户使用,SSH 不作为服务运行。希望有人能提供答案,让它作为服务运行。

下载安装程序安装程序-x86-64.exe并运行它。

您需要以下软件包:

  • cygrunsrv
  • openssh
  • openssl
  • 同步
  • 初始化
  • xorg-文档
  • xorg-服务器

Cygwin 安装完成后,以管理员身份运行“Cygwin64 终端”。

ssh-host-config

是否应使用特权分离?(是/否)是的

新的本地帐户‘sshd’?(是/否)是的

您是否要将 sshd 安装为服务?(如果已作为服务安装,请回答“否”)(是/否)

授予您的用户其 SSH 目录的所有权:

chown username /var/empty /etc/ssh*

编辑 sshd 配置文件:

vi /etc/sshd_config

允许 SSH 环境文件用于非交互式会话:

PermitUserEnvironment yes

每次启动 sshd 都需要一个登录脚本,我偷懒创建了 sshd.bat 并将其复制到shell:常见启动

@echo off

REM # Start SSH server, as a regular process.  Use /var/log/sshd.log instead of
REM # Windows Event Log
C:\cygwin64\bin\run -p C:\cygwin64\bin /usr/sbin/sshd -D -E /var/log/sshd.log

欢迎改进!

答案2

https://msdn.microsoft.com/en-us/commandline/wsl/install_guide

上面的链接表明这只适用于最新的 Windows 10 版本:

你的电脑必须运行 64 位版本的 Windows 10 周年更新版本 14393 或更高版本

相关内容