# 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

関連記事

AWS 504 Gateway Timeout エラー対応
AWS EC2 の amazon-linux-extras の話
Shell と Bash のいろいろ
デプロイツール Capistrano
crontab 設定いろいろ
xserver に nodejs インストール
解決! xserver php バージョンアップした時に ssh 環境に反映されない
Centos7 Webserver 構築の時のメモ
レンタルサーバーなら xserver おすすめ理由
xserver に vim インストール
youtube 見れるように vpn サーバー建ててみた