# Mac ターミナル SSH 接続設定

SSH は Secure Shell の略、サーバー・クライエント間通信するためのプロトコルである。すべての通信が暗号化され、操作者の authentication 認証と authorization 承認できることが特徴。

# SSH の歴史

SSH は、1995 年にフィンランドの技術大学ヘルシンキ工科大学 (opens new window)の研究員 Tatu Ylönen により SSH 1 が開発され、はじめはフリーで公開された。rlogin TELNET FTP rsh プロトコルより安全性が優れているため、すぐに人気を集めた。1995 年末まで、50カ国の20,000ユーザー獲得、 SSH 1 もIETF (opens new window)の標準になった。
1995 年 12 月 需要の増加により、Tatu Ylönen は SSH の開発と販売する会社 SCS(SSH Communications Security) を設立。SSH もフリーソフトから商業用ソフトになった。
1996 年  SSH1 の脆弱性対応策として SSH1 との互換性がない SSH2 が発表された。
1998 年  SSH2 実装したソフト発売されたが、それまでの製品より機能が劣り、イセンスの制限も厳しかったため SSH2 の普及は進んでいなかった。
1999 年 12 月  OpenBSD の開発チームは、SSH の最後のフリーバージョン ssh 1.2.12 をもとに、OpenSSH 1.2.2 をリリース。
2000 年 7 月 SSH1 と SSH2 に対応した OpenSSH 2.0 がリリース。このバージョンから OpenSSH は爆発的に普及し、最も流行る SSH ソフトになった。
今、OpenSSH はほぼすべての Linux にデフォルトソフトとしてインストールされている。

OpenSSH 補助ツール

  • SSH の秘密鍵,公開鍵のキーペアを作成するコマンド ssh-keygen
  • 秘密鍵を一時的に保持してくれる ssh-agent

# Mac Terminal SSH 接続

一時だけの接続なら ssh コマンドでユーザー名、ホスト、ポート番号など指定してアクセスするのが一般的。

ssh ユーザー@ホスト -i キーファイルパス -p ポート番号

よく使う SSH アクセスなら、config ファイルに書いて接続名で ssh アクセスしたほうが便利。

初期設定

# 現在のユーザーで.sshディレクトリ作成
mkdir ~/.ssh

# 所有者に読み・書き・実行700権限付与
chmod 700 ~/.ssh

# キーを保存するディレクトリ作成
mkdir ~/.ssh/key

# 所有者に読み・書き・実行700権限付与
chmod 700 ~/.ssh/key

# キーをkeyディレクトリに移動してから
# 所有者に読込み400権限付与
chmod 400 ~/.ssh/key/*

# configファイル作成
vi ~/.ssh/config

config ファイル内容

Host testssh
    HostName sv12345.xserver.jp
    User xs12345
    IdentityFile ~/.ssh/key/xs12345.key
    Port 22

Host devssh
    HostName sv34567.xserver.jp
    User xs34567
    IdentityFile ~/.ssh/key/xs34567.key
    Port 10022

所有者に読み・書き 600 権限付与

chmod 600 ~/.ssh/config

接続方法

# ssh 接続名
ssh testssh

windows では Rlogin などのソフトで SSH アクセスは使いやすいが、これで Mac でも簡単にアクセスできるようになります。

2020-12-16
  • server

関連記事

robots.txt の書き方
5 分で VPN サーバー立てる! wg-easy の使い方
積水ハウス 個人情報流出 SQL インジェクション攻撃か
ZeroSSL で無料 SSL できるけど Let's Encrypt と比較
ジェネレーティブ AI と大規模言語モデル(LLM)を学ぶためのリソース
XZ Utils 事件対応
Ubuntu で Web サーバーを構築する手順
メールサーバー移行と POP & IMAP 設定
Docker Supervisor 使ってバッチ処理
よく使う WSL コマンド
自宅サーバー構築!  Nextcloud で NAS クラウドストレージ
no such file or directory: /usr/share/zsh/vendor-completions/_docker
oh my zsh 使うべし
AWS CloudWatch ログ監視で Lambda 処理
AWS SES メール開封確認  DB に集計
Vim 操作とショートカット
DDNS 無料ダイナミック DNS サービス 4 つ
Nginx 基本設定
SPF メール送信なりすまし対策
Windows Mac Linux hosts ファイル場所
AWS Unresolved resource dependencies [AWSEBV2LoadBalancer] エラー
ディスク容量を確認する df コマンド
Laravel Address already in use の原因
content-security-policy 設定
AWS Elastic Beanstalk php.ini 設定変更
AWS Elastic Beanstalk 環境設定
AWS のタイムゾーンを UTC 協定世界時から JST 日本標準時に変更
Docker の基本的な使い方
Amazon DynamoDB 制限調査
AWS 504 Gateway Timeout エラー対応
Shell と Bash のいろいろ
Elastic Beanstalk \$\SERVER['REMOTEADDR'] 取得できない
crontab 設定いろいろ
AWS EC2 の amazon-linux-extras の話
デプロイツール Capistrano
解決! xserver php バージョンアップした時に ssh 環境に反映されない
youtube 見れるように vpn サーバー建ててみた
xserver に vim インストール
xserver に nodejs インストール
レンタルサーバーなら xserver おすすめ理由
Windows10 Home に Docker 入れた時のメモ
Docker command でドッカー練習する時のメモ
Centos7 Webserver 構築の時のメモ