LoginSignup
17
23

More than 3 years have passed since last update.

Windows10でSSHサーバーを立ててデフォルトシェルをBashにする

Posted at

LinuxっぽくWindowsにSSH接続する方法です。
OpenSSHだとデフォルトシェルがコマンドプロンプトになってしまうので、Bashに変更する方法です。

手順

  • OpenSSHをインストール
  • デフォルトシェルを変更
  • sshdサービスを自動起動

OpenSSHをインストール

  • Windows10 1803からOpenSSHサーバーが正式につかえるようになった
  • スタートメニューの[アプリと機能]-[オプション機能の管理]-[機能の追加]でOpenSSH サーバーを選択して[インストール]をクリック

デフォルトシェルをBashに変更

  • デフォルトではデフォルトシェルがコマンドプロンプトになってる涙
  • powershellを起動して以下を実行。ここでは、Git for Windowsのbashを指定。
New-ItemProperty -Path "HKLM:\SOFTWARE\OpenSSH" -Name DefaultShell -Value "C:\Program Files\Git\bin\bash.exe" -PropertyType String -Force 

sshdサービスを自動起動

  • Start-Service sshdでsshdが起動
  • サービス(services.msc)を起動して、"OpenSSH SSH Server"のスタートアップの種類を「手動」から「自動」へ変更

Q&A

  • Q: わざわざSSHで入らなくてもリモートデスクトップでアクセスすればいいじゃん。
    • A: Homeエディションなのでリモデが使えません。。(非公式リモデだといつ使えなくなるか怖いし。)あと、Chromeのリモデは解像度が調整できないので×。
  • Q: WSL使わないの?
    • A: WSLだとGPUが使えないので×。
  • Q: Ubuntu入れればいいじゃん。
    • A: 事務用にも使ってるPCなので、Officeが使いたいんですよ。

リファレンス

17
23
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
17
23