web-dev-qa-db-ja.com

Windows Server2012にBash + openSSHをインストールします

Windows Server 2012で仮想マシンを作成する必要がありました。OpenSSHとBashを介して仮想マシンに接続したいので、OpenSSHのインストールは成功しましたが、ssh Administrator@<ip>を介してサーバーに接続すると、WindowsPowershellしか使用できません。 bash(git bashやcygwinなど)をインストールして、ssh経由でこのシェルに直接接続することは可能ですか?

1
mac.1

Cygwinを使用してから、Cygwinを使用しますか?私の指示の大きな制限は、一度に1人のユーザー向けであり、SSHがサービスとして実行されていないことです。うまくいけば、誰かがそれをサービスとして機能させるための答えを提供することができます。

インストーラーをダウンロードsetup-x86-64.exe実行します。

次のパッケージが必要です。

  • cygrunsrv
  • openssh
  • openssl
  • rsync
  • xinit
  • xorg-docs
  • xorg-server

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:common startupにコピーしました。

@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
axus

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

上記のリンクは、これが最新のWindows10バージョンでのみ利用可能であることを示しています。

PCは64ビットバージョンのWindows 10 Anniversary Updateビルド14393以降を実行している必要があります

1
AVEbrahimi