ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
本稿は Linux の ssh コマンドに関する記事です。
SSH とは?
ssh はリモート PC を暗号化通信で操作するためのコマンドです。実装としては OpenSSH がデファクトで、Linux / Mac はもちろん、近年の Windows にも標準搭載されています。プロトコル本体の概要は SSH (プロトコル) を参照してください。
基本構文
|
ssh [オプション] ユーザ@ホスト [リモートで実行するコマンド] |
主なオプション
| オプション | 用途 |
|---|---|
-p ポート | 接続ポート (既定 22) |
-i 鍵ファイル | 使用する秘密鍵を指定 |
-l ユーザ | ユーザ名指定 (ssh -l user host) |
-v / -vv / -vvv | 詳細ログ。接続トラブル解析に有用 |
-N | シェル起動せず転送のみ |
-f | バックグラウンドへ送る |
-L 局所:host:ポート | ローカルポート転送 |
-R 遠隔:host:ポート | リモートポート転送 |
-D ポート | SOCKS プロキシ (動的転送) |
-J 踏み台 | 多段ログイン (ProxyJump) |
-X / -Y | X11 転送 (-Y は信頼) |
-C | 通信を圧縮 |
-G | config の解釈結果を確認 |
-o 名=値 | config 値を 1 回限り上書き |
-t | 強制的に擬似端末を確保 (sudo 用) |
~/.ssh/config による接続情報のエイリアス
|
Host prod |
これだけで ssh prod や ssh bastion-target と短く書けるようになります。パーミッションは ~/.ssh = 700、config / 秘密鍵 = 600。
公開鍵認証のセットアップ
- 鍵ペアを生成:
ssh-keygen -t ed25519(推奨。古いrsaより速く強い) - 秘密鍵にパスフレーズを設定 (空にしない)
- 公開鍵をサーバへ転送:
ssh-copy-id user@hostまたは~/.ssh/authorized_keysに追記 - サーバ側で
PasswordAuthentication noに変更し、sudo systemctl reload sshd - 必要に応じて
ssh-agent+ssh-addでパスフレーズをキャッシュ
主な用途別の例
|
# 単純ログイン |
関連コマンド
| コマンド | 用途 |
|---|---|
scp | SSH 経由のファイルコピー |
rsync -e ssh | 差分同期 |
sftp | 対話型のファイル転送 |
ssh-keygen | 鍵生成・指紋確認・形式変換 |
ssh-copy-id | 公開鍵をサーバ authorized_keys に追記 |
ssh-agent / ssh-add | 秘密鍵のメモリキャッシュ |
autossh | 切断時に自動再接続 |
よくあるエラーと対処
| エラー | 原因 |
|---|---|
| Permission denied (publickey) | 公開鍵が authorized_keys に無い / パーミッション不正 |
| Connection refused | sshd 停止 / ポート違い / FW 閉鎖 |
| Connection timed out | 到達不可。NW・SG・経路を確認 |
| Host key verification failed | サーバ鍵が変わった。~/.ssh/known_hosts から該当行削除 |
| Too many authentication failures | -o IdentitiesOnly=yes で使う鍵を限定 |
セキュリティ上の注意
- パスワード認証は無効化し、公開鍵認証 + パスフレーズが基本
- root の直接ログインを禁止 (
PermitRootLogin no) - ポート 22は常にスキャン対象。
fail2ban・WAF・送信元 IP 制限を検討 - 古い鍵タイプ (RSA1024 / DSA) は廃止。
ed25519または RSA 4096 - 秘密鍵は絶対に共有・公開しない。Git 管理外、漏洩時はサーバ側で即時失効
関連
- 親カテゴリ: コマンド一覧 (Linux)
- SSH プロトコル: SSH
- SSHソフト: SSH (ソフトウェア)
ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
子ページはありません
- ls ファイル/ディレクトリ一覧表示
- sudo ユーザー指定
- cron/crontab ジョブの自動実行と登録方法
- wget http通信によるファイルダウンロード
- rm ファイル/ディレクトリ削除
- pwd カレントディレクトリの表示
- cd ディレクトリの移動
- ./configure
- make
- make install
- unzip ファイルの解凍
- mv ファイル/ディレクトリの移動および名称変更
- mkdir ディレクトリの作成
- touch 空ファイルの新規作成
- vi テキストディタの使用
- find ファイル/ディレクトリ検索
- grep 文字列の検索
- tail ファイルの末尾表示
- curl HTTP通信によるリクエスト
- nslookup ドメインのIP解決
- apt update パッケージリストの情報を更新
- apt upgrade パッケージの更新
- ln リンク/ショートカットの作成と削除
- rsync ファイル/ディレクトリの同期
- ssh リモートとの暗号化通信
- scp sshを利用したファイルのコピー
- unzip zip ファイルを解凍する
- cp ファイル/ディレクトリのコピー
- diffファイルの差分抽出
- fdisk ハードディスクに対する操作
- lsblk デバイスをツリー状で表示する
- kill プロセスを終了させる
- zip ファイルやディレクトリをzip形式に圧縮する
- host ドメインからIPアドレスを確認
- chmod 権限の変更
- ip IPアドレスの確認
- chown ファイル/ディレクトリ所有者の変更
- chgrp ファイル/ディレクトリのグループ情報の変更
- nohupと'&' プログラムのバックグラウンド実行(ssh接続時)
- lsof 開いているポート番号の確認
- tar ファイルの圧縮と解凍
- file ファイルの種類を表示
- cat ファイルの中身を表示
- head ファイルの先頭部分を表示
- wc 行数/単語数/文字数を確認
- shutdown システムのシャットダウンと再起動
- ps プロセスの確認
- which コマンドの絶対パスを調べる
- yum RedHat系ディストリビューションの管理
- mount ファイルシステムのマウント
- 特定フォルダ以下の特定拡張子のファイルを再帰的に削除する方法
- 特定のフォルダとそのサブフォルダ内にある特定のファイル名のファイルを再帰的に削除
人気ページ
- 1 Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法
- 2 tomcat の起動 / 停止ログと catalina.log・catalina.out の違い
- 3 JavaScript base URL 取得方法|window.location.origin と SSR/Node.js 対応
- 4 YouTube Data API v3 エラー一覧|403/400/404 の主要原因と切り分け
- 5 Spring Frameworkのアノテーション一覧
- 6 Laravel エラー一覧|500/Blade/DB 接続/ルーティングの代表エラー
- 7 3Dグラフィックスとは|モデリング/レンダリング/主要ソフトウェア (Blender / Maya)
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- Laravel キャッシュクリア完全ガイド(cache:clear / config:clear / 2026-05-18 07:42:07
- プロジェクトの作成と削除 2026-05-18 07:42:07
- インストール直後にNetbeansが反応しない 2026-05-18 07:42:07
- 動画やチャンネルの検索 2026-05-18 07:42:07
- APIキー取得方法 2026-05-18 07:42:07
- チャンネル情報の取得 2026-05-18 07:42:07
- API 入門 — Web API(REST / GraphQL / gRPC / 2026-05-18 07:42:07
- インストール(eclipseプラグイン) 2026-05-18 07:42:07
- Laravel「Dotenv values containing spaces must be surrounded 2026-05-18 07:42:07
- エラー一覧 2026-05-18 07:42:07
- curl: (51) SSL: certificate subject name '~' does not match 2026-05-18 07:42:07
- インストール方法(Windows版) 2026-05-18 07:42:07
- JSONから配列に変換 2026-05-18 07:42:07
- 処理を一定時間待つ 2026-05-18 07:42:07
- A non well formed numeric value encountered 2026-05-18 07:42:07
コメントを削除してもよろしいでしょうか?