我必须使用 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 或更高版本