質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.50%

  • SSH

    641questions

    SSH(Secure Shell)は、セキュアチャネルを通してデータを交換するためのネットワークプロトコルです。リモートサーバーへのコマンド実行やファイル転送を行う時に一般的に使用されます。

  • Windows Subsystem for Linux

    15questions

Windows<-Mac SSH で gcc を使いたい

受付中

回答 2

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 665

mizuame

score 2

 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 と同様の質問です。やはり解決策はないのでしょうか。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 2

0

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からでも接続できるかもしれません。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/03/19 19:57

    >alg様
    ありがとうございます。
    同様の手順でも上手くいきませんでした。
    もしかしたら、以前インストールしたOpenSSH-Win64が悪さをしているかもしれないと思います。
    その辺りも含め、再度検討してみようと思います。

    キャンセル

  • 2018/03/19 20:49

    > 以前インストールしたOpenSSH-Win64が悪さをしているかもしれない
    その可能性はありますね。
    port22を使っているプロセスを明確にして(おそらくWindows側のsshd)、そいつを殺したうえでWSLのsshdを起動すれば、うまくいくかもしれません。

    キャンセル

-1

えー、Windowsのコマンドプロンプトからbashを立ち上げることはできません。
コマンドプロンプトからgccを使うなら、MINGWとかMSYSなどいくつか方法はあります

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/03/17 00:16

    WSLが適切にセットアップされているなら、コマンドプロンプトからbashを起動することはできるのではないでしょうか?
    少なくとも私のPCではできているように見えます。

    コマンドプロンプトからgcc使いたいならbashにこだわらなくてもよいかも、というのは同意です。

    キャンセル

  • 2018/03/17 00:20

    コマンドプロンプトからはできません。
    も一度調べてみてください

    キャンセル

  • 2018/03/17 00:30

    alg様、y_waiwai様
    ご回答ありがとうございます。
    そうなのですね。ありがとうございます。
    恐縮なのですが、macからsshで接続してMINGW や MSYS を立ち上げる方法を教えていただけたら幸いです。

    キャンセル

  • 2018/03/17 00:35

    あれ?こんな感じでcmdからbashが起動しているように見えます。
    https://www.dropbox.com/s/rt7jepivg6yoaji/cmd-bash.png?dl=0
    私が何か前提を勘違いしていますかね?

    キャンセル

  • 2018/03/17 00:35

    「msys2 gcc」とかでぐぐると解説サイトがたくさん出てきますんで見てみてください

    キャンセル

  • 2018/03/17 00:38

    「windows10 bash」でぐぐるとたくさん解説サイトが(以下略

    キャンセル

  • 2018/03/17 00:43

    「Windows Subsystem for Linux」でぐぐる(ry

    キャンセル

  • 2018/03/17 00:47

    >alg様
    localな環境ではcmdからbashを起動することができるのですが、macからSSHで接続してbashを起動しようとするとerrorになってしまいます。
    私が勘違いをしていたら申し訳ありません。

    キャンセル

  • 2018/03/17 00:57

    https://qiita.com/ubnt_intrepid/items/84a56a01cf7081401917
    おお、こういう方法があるのね。。

    キャンセル

  • 2018/03/17 00:58

    ちょっと省略が多かったようで、誤解を与えてしまったならすみません。

    私は、y_waiwaiさんの「Windowsのコマンドプロンプトからbashを立ち上げることはできません。」という回答は「ローカルであれリモートであれ」という意味だと解釈しました。
    それに対して、「WSLが適切にセットアップされているなら、(ローカルでなら)コマンドプロンプトからbashを起動することはできる」という意図でコメントしました。

    キャンセル

  • 2018/03/17 00:58

    WSL上からsshdを起動させればいけそーですね

    キャンセル

  • 2018/03/17 00:59 編集

    >y_waiwai様
    「msys2 sshd」と検索したらそれっぽいサイトが出てきたのでやってみます。

    キャンセル

  • 2018/03/17 01:00

    ローカルでWindowsを操作する必要がありますが

    キャンセル

  • 2018/03/17 01:05

    >y_waiwai様
    リンクありがとうございます。リンク先の通りに
    $ sudo service ssh start # サービスとして起動する場合
    まで行った結果、上記のerrorとなってしまいます。

    キャンセル

  • 2018/03/17 01:07

    あれ?Widnows自体のsshd はどーなる?まあ、とにかくやってみるテやなー

    キャンセル

  • 2018/03/17 01:07

    >alg様
    こちらこそ申し訳ありません。コメントありがとうございます。

    キャンセル

  • 2018/03/17 01:08

    ああ、あきませんか。。
    sshd のポート番号を変えてやってみたらどーです?
    もしかしたらWidnows自体のSSHとバッティングしてるのか、、な?

    キャンセル

  • 2018/03/17 01:13

    >y_waiwai様
    ポート番号は盲点でした!ありがとうございます。
    今ネットワークから離れてしまったので、後ほど試させていただきます。
    ご丁寧にありがとうございました。

    キャンセル

同じタグがついた質問を見る

  • SSH

    641questions

    SSH(Secure Shell)は、セキュアチャネルを通してデータを交換するためのネットワークプロトコルです。リモートサーバーへのコマンド実行やファイル転送を行う時に一般的に使用されます。

  • Windows Subsystem for Linux

    15questions