Help us understand the problem. What is going on with this article?

Mac SSH 設定

ssh コマンドとは

$ ssh [オプション] ホスト名 [コマンド]

SSH(Secure Shell)は、暗号や認証の技術を利用して、安全にリモートコンピュータと通信するためのプロトコルです。

SSHの設定

ディレクトリ、ファイルの存在確認

$ ls -l ~/.ssh/config

~/.ssh ディレクトリ、 ~/.ssh/config ファイルがない場合は作成しましょう。

$ mkdir ~/.ssh
$ touch ~/.ssh/config

パーミッション設定

$ sudo chown -R $(whoami):staff ~/.ssh
$ sudo chmod 700 ~/.ssh
$ sudo chmod -R 600 ~/.ssh/*

拡張属性の除去

ダウンロードした鍵ファイルに拡張属性(EA: Extended Attributes)が付いてる場合があります。(ls -l パーミッションの右側に @ マークが付く)

$ xattr -cr ~/.ssh

全ホストに共通設定

私は次の設定を入れてます。
お好みで追加してください。

$ vi ~/.ssh/config
Host *
  StrictHostKeyChecking no
  UserKnownHostsFile=/dev/null
  ServerAliveInterval 15
  ServerAliveCountMax 30
  AddKeysToAgent yes
  UseKeychain yes
  IdentitiesOnly yes
  • StrictHostKeyChecking no ホストキーチェック回避
  • UserKnownHostsFile=/dev/null ホストキーチェック回避
  • ServerAliveInterval 15 タイムアウト対策
  • ServerAliveCountMax 30 タイムアウト対策
  • AddKeysToAgent yes 毎回パスフレーズを聞かれてくることに対する対策
  • UseKeychain yes 毎回パスフレーズを聞かれてくることに対する対策
  • LogLevel QUIET 警告メッセージを非表示にする
    • Warning: Permanently added 'github.com,192.30.255.113' (RSA) to the list of known hosts. このメッセージ。

関連記事

ucan-lab
Backend Developer at ROLO. I love PHP and I'm focusing on Laravel, Docker, GraphQL.
https://u-can.pro
yyphp
PHPerが毎週集まり、ざっくばらんに情報交換する雑談コミュニティ
https://yyphp.connpass.com/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away