用語集:SSH・リモート

実務で頻出する「SSH・リモート」関連の用語を、一言定義+最小実例でサッと確認。
リモートログイン、ファイル転送、ポートフォワーディングなど、SSH を中心とした安全なリモート操作の基本を整理します。

このページで達成できること

  • SSH の基本的な使い方を理解
  • 鍵認証・設定ファイルによる効率化を習得
  • scp / sftp / rsync でのファイル転送方法を把握
  • 実務での落とし穴(権限・鍵の配置・FW制限)を回避

すぐ引けるミニ索引

用語一言で代表コマンド/例
SSH暗号化されたリモートログインssh user@host
秘密鍵・公開鍵鍵認証方式に使用~/.ssh/id_rsa
ssh-agent秘密鍵を一時保持ssh-add
known_hosts接続先フィンガープリント記録~/.ssh/known_hosts
configファイル接続設定の省略~/.ssh/config
scpSSH経由のファイル転送scp file user@host:/path
sftpSFTPプロトコルによる転送sftp user@host
rsync差分転送に強いファイル同期rsync -avz file user@host:/dir/
ポートフォワーディングローカル⇔リモート間のポート転送ssh -L 8080:localhost:80 user@host
ProxyJump踏み台経由で接続ssh -J jump host
MultiplexingSSH接続の多重化ControlMaster 設定

用語解説(繰り返しブロック)

SSH

とは:暗号化されたリモートログインプロトコル。パスワード認証と鍵認証が利用可能。
最小実例

ssh user@remote.example.com

関連:scp / sftp / 公開鍵認証
落とし穴:22番ポートが閉じられている場合は接続不可。

秘密鍵・公開鍵

とは:非対称鍵暗号方式を利用した認証方法。秘密鍵はクライアント、公開鍵はサーバーに設置。
最小実例

ssh-keygen -t rsa -b 4096
ssh-copy-id user@host

関連:authorized_keys / ssh-agent
落とし穴:権限が緩いと認証失敗 → chmod 600 ~/.ssh/id_rsa

ssh-agent

とは:秘密鍵をメモリに保持し、都度パスフレーズを入力せずに利用可能にする仕組み。
最小実例

eval $(ssh-agent)
ssh-add ~/.ssh/id_rsa

関連:秘密鍵・公開鍵
落とし穴:セッション終了でリセットされる。

known_hosts

とは:過去に接続したホストのフィンガープリントを保存するファイル。
最小実例

cat ~/.ssh/known_hosts

関連:公開鍵 / 接続先サーバー
落とし穴:サーバー側鍵が変わると「WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!」。

configファイル

とは:SSH接続設定をまとめるファイル。ホストごとの省略記述が可能。
最小実例

~/.ssh/config
Host myserver
  HostName example.com
  User ubuntu
  IdentityFile ~/.ssh/id_rsa

関連:ssh / ProxyJump
落とし穴:権限緩いと無効化される → chmod 600 ~/.ssh/config

scp

とは:SSHを利用したシンプルなファイルコピーコマンド。
最小実例

scp local.txt user@host:/tmp/

関連:ssh / rsync
落とし穴:大量転送や差分転送には不向き。

sftp

とは:SSHを利用したFTPライクなファイル転送プロトコル。
最小実例

sftp user@host
sftp> put file.txt

関連:ssh / scp
落とし穴:通常のFTPとは非互換。

rsync

とは:差分コピーに特化したファイル同期ツール。SSH経由で利用可能。
最小実例

rsync -avz local/ user@host:/remote/

関連:scp / バックアップ
落とし穴--delete オプションは削除も同期 → 注意。

ポートフォワーディング

とは:SSHトンネルを使ってローカルとリモートのポートを接続する仕組み。
最小実例

ssh -L 8080:localhost:80 user@host

関連:ProxyJump / VPN
落とし穴:外部公開を避けるためバインド先に注意。

ProxyJump

とは:踏み台サーバーを経由してリモートに接続するオプション。
最小実例

ssh -J bastion user@internal

関連:configファイル / ポートフォワーディング
落とし穴:古いOpenSSHでは -J 非対応 → ProxyCommand 必要。

Multiplexing

とは:1つのSSH接続を複数セッションで共有する機能。高速化に有効。
最小実例

Host *
  ControlMaster auto
  ControlPath ~/.ssh/sockets/%r@%h-%p
  ControlPersist 10m

関連:ssh / configファイル
落とし穴:ソケットファイルのパス長制限に注意。

運用の現場Tips

  • 公開鍵認証を標準に:パスワード認証は停止推奨
  • ssh-agent を活用:作業効率とセキュリティを両立
  • 踏み台は ProxyJump で整理:多段 ssh より安全
  • rsync を使い分け:scp は単発、rsync は大量・差分に最適

関連リンク(学習ハブ内)

学びを“実務”へつなぐ最短ルート

独学で積み上げた「わかった」を、仕事で使える「できる」へ。
学習ハブの内容を踏まえて、実務に直結する学習設計・添削・質問環境を整えたい人は、下記のページで具体的な進め方を確認してください。

Bash玄

はじめまして!Bash玄です。

エンジニアとしてシステム運用に携わる中で、手作業の多さに限界を感じ、Bashスクリプトを活用して業務を効率化したのがきっかけで、この道に入りました。「手作業は負け」「スクリプトはシンプルに」をモットーに、誰でも実践できるBashスクリプトの書き方を発信しています。

このサイトでは、Bashの基礎から実践的なスクリプト作成まで、初心者でもわかりやすく解説しています。少しでも「Bashって便利だな」と思ってもらえたら嬉しいです!

# 好きなこと
- シンプルなコードを書くこと
- コマンドラインを快適にカスタマイズすること
- 自動化で時間を生み出すこと

# このサイトを読んでほしい人
- Bashに興味があるけど、何から始めればいいかわからない人
- 定型業務を自動化したい人
- 効率よくターミナルを使いこなしたい人

Bashの世界に一歩踏み出して、一緒に「Bash道」を極めていきましょう!

Bash玄をフォローする