Windows Server 2012で仮想マシンを作成する必要がありました。OpenSSHとBashを介して仮想マシンに接続したいので、OpenSSHのインストールは成功しましたが、ssh Administrator@<ip>
を介してサーバーに接続すると、WindowsPowershellしか使用できません。 bash(git bashやcygwinなど)をインストールして、ssh経由でこのシェルに直接接続することは可能ですか?
Cygwinを使用してから、Cygwinを使用しますか?私の指示の大きな制限は、一度に1人のユーザー向けであり、SSHがサービスとして実行されていないことです。うまくいけば、誰かがそれをサービスとして機能させるための答えを提供することができます。
インストーラーをダウンロードsetup-x86-64.exe実行します。
次のパッケージが必要です。
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
改善を歓迎します!
https://msdn.Microsoft.com/en-us/commandline/wsl/install_guide
上記のリンクは、これが最新のWindows10バージョンでのみ利用可能であることを示しています。
PCは64ビットバージョンのWindows 10 Anniversary Updateビルド14393以降を実行している必要があります