概要
リモートホストへ安全に接続し、対話操作やコマンド実行を行います。公開鍵認証と設定ファイルの理解が重要です。
基本構文
ssh [オプション] [ユーザー@]ホスト [コマンド]詳細解説
sshは、安全な通信路を使ってリモートホストへ接続するコマンドです。対話的なログインだけでなく、単発コマンド実行、ポート転送、踏み台経由接続にも使えるため、Linux運用の中心的な道具です。
認証方式としては公開鍵認証が広く使われ、known_hostsによる相手確認も重要です。
実務では、接続先、利用ユーザー、秘密鍵、接続経路を整理して管理します。設定を~/.ssh/configへまとめると保守性が上がります。
このコマンドを使う場面
リモート保守、ログ確認、設定変更、踏み台経由接続、ポート転送に使います。
まず安全に試す方法
1. ssh localhost
2. ssh -v localhost
3. ssh user@example.com "hostname && whoami"
3分ミッション
少しでも手を動かすと定着しやすくなります。終わった項目にチェックを入れてください。
-
ローカル環境で接続の流れを確認します。
-
リモートでhostnameとwhoamiを実行し、対話接続との違いを理解します。
資格試験との関連
-
LinuC レベル1
範囲: ネットワーク確認と接続の基本根拠: editorialsshはLinuCレベル1相当の理解を深めるのに役立つコマンドです。
-
LinuC レベル2
範囲: 実務的なネットワーク診断根拠: editorialsshはLinuCレベル2相当の実務的な理解を深めるのに役立ちます。
-
LPIC-1
範囲: ネットワーク確認と接続の基本根拠: editorialsshはLPIC-1相当の基本事項を整理するのに有効です。
-
LPIC-2
範囲: 実務的なネットワーク診断根拠: editorialsshはLPIC-2相当の構築、運用、障害対応の理解に役立ちます。
-
共通基礎
範囲: Linuxコマンド基礎根拠: editorial試験横断で、sshはLinux運用の基礎体力を支える重要コマンドです。
実行結果サンプル
-
ssh user@example.com "hostname && whoami"server01 user
戻り値コード
- 0 正常終了。接続やリモートコマンド実行に成功しました。
- >0 認証失敗、到達不能、鍵不正、設定不整合などで接続できませんでした。
使用例
ssh user@example.comssh -i ~/.ssh/id_ed25519 user@example.comssh -J bastion internal-hostssh -L 8080:127.0.0.1:80 user@example.com
よくあるエラー
-
初回接続で鍵確認が出て不安になる 原因: known_hostsへ相手鍵を登録する確認です。対処: 接続先が正しいか確認してから承認します。
-
Permission denied (publickey)と表示される 原因: 鍵の指定、秘密鍵権限、サーバー側登録に問題があります。対処: -i、~/.ssh/config、authorized_keys、権限を見直します。
導入・互換性情報
OpenSSH系が一般的ですが、設定可能項目や既定暗号、scpとの関係はバージョン差があります。
注意点 / セキュリティリスク
危険度は中程度です。誤った接続先で作業すると、本番誤操作や情報漏えいにつながります。
FAQ
-
Q. パスワード認証より公開鍵認証がよいのはなぜですか。 A. 自動化しやすく、総当たり耐性や管理性の面で有利だからです。
-
Q. 踏み台経由接続は何のために使いますか。 A. 内部ネットワークのホストへ直接届かない時に、安全な中継点を通すためです。
関連用語
- PTY
- PAM
- authentication
- authorization
- session
- shell account
- password
- passphrase
- public key
- private key
- SSH key
- salt
- encryption
- decryption
- MFA
- TOTP
- FIDO2
- confidentiality
- virtualization
- virtual machine
- SSH
- SCP
- SFTP
- rsync
- live migration
- LDAP
- Kerberos
- directory service
- cloud
- IaaS
- PaaS
- BMC
- IPMI
- immutable infrastructure
- configuration drift
- CI/CD
参照リンク
- カテゴリー: Networking
- レベル: Basic
- 対応試験: LinuC, LinuC レベル1, LinuC レベル2, LPIC, LPIC-1, LPIC-2, 共通基礎