PowerShell で SSH の設定をするメモ(~/.ssh/config)

PowerShell から SSH 接続するときに、毎回ホスト名やユーザー名を打たないで済むように ~/.ssh/config を作る手順メモ。


.ssh フォルダを作る

PowerShell で実行。

mkdir $HOME\.ssh

config ファイルを作る

次で config を作成・編集する。

notepad $HOME\.ssh\config

中身は例えばこんな感じ。

Host *
  ServerAliveInterval 60
  ServerAliveCountMax 3

Host cp1
  HostName ***.***.*.***
  User ***

Host cp2
  HostName ***.***.*.***
  User ***
  • Host * は全ホスト共通の設定
    • ServerAliveInterval 60:60秒ごとにkeep-alive
    • ServerAliveCountMax 3:応答がない状態が3回続いたら切断

接続する

設定した Host 名で接続できる。

ssh cp1

詰まった点:Notepad で作ると拡張子が .txt になる

Notepad で config を作成すると、保存の仕方によっては config.txt になってしまう。
SSH が読むのは config(拡張子なし)なので、.txt を削除してから使う。

(不安ならエクスプローラで「表示」→「ファイル名拡張子」をオンにして確認する。)

コメント

タイトルとURLをコピーしました