質問: ### MacからWindowsにSSH接続をしてgccコマンドを使える環境を構築したい **Windowsにリモートで接続してgccコマンドを使いたいです。** WSL UbuntuをインストールしてWindows側の環境を構築。 SSHでコマンドプロンプトへの接続まではできましたが、bashを立ち上げることができません。 ### 発生している問題・エラーメッセージ macのターミナルから ``` >ssh ****@aaa.bbb.ccc.ddd ``` で接続するとコマンドプロンプトに接続。 bashを立ち上げようとすると ``` C:\Users\****>bash エラー: 0x800704c8 続行するには何かキーを押してください... ``` ### 行なったこと 1. Windowsにてlocalに`bash` `wsl` `ubuntu`などのコマンドが正常に作動し、gccできることは確認済みです。 2. Windowsで`sudo apt-get install openssh-server` インストール。 3. Window側で`sudo service ssh start`を行なっています。 ### 補足 ・Microsoft Windows [Version 10.0.16299.309] ・https://github.com/Microsoft/WSL/issues/2842 と同様の質問です。やはり解決策はないのでしょうか。
回答: Macを所持していないのでお役に立てるかわかりませんが、試しにCentOSからSSHで接続してみました。 するとコマンドプロンプトではなくWSLに接続できました。 行ったこと (Windows側) 1.Windows ファイアウォールでPort22に対する接続を許可する 2.WSLで openssh-server をインストールする(`sudo apt-get install openssh-server`) 3.設定ファイル `/etc/ssh/sshd_config` を適宜編集する ``` UsePrivilegeSeparation no PasswordAuthentication yes ``` 4.sshd起動(`sudo service ssh start`) (CentOS側) 1.ssh接続する(`ssh ユーザー名@WindowsのIPアドレス`) 結果 パスワードを入力したら、WSLに接続できました。 !CentOSからWSLにSSH接続 なぜ、コマンドプロンプトではなくWSLにつながったのかはよくわかりません。 というか、Windows側でなくWSL側でsshdを起動しているので、WSLにつながるのが自然な気はします。 ポート・ファイアウォール・sshd_config あたりを見直すと、Macからでも接続できるかもしれません。