ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
| この記事の要点 |
|
PuTTY とは
PuTTY(パティ)は、Windows 用のSSH / Telnet / Rlogin / シリアル接続クライアントです。Cambridge 大学の Simon Tatham 氏が 1999 年から開発しており、MIT ライセンスで完全無料、世界中の Windows 管理者にとってデファクト標準ツールとなっています。
軽量(数 MB)、設定ファイル不要(レジストリ保存)、シングルバイナリで動作する手軽さから、サーバ管理者の USB に常駐していることも多い「定番中の定番」です。
PuTTY ファミリー
| ツール | 役割 |
|---|---|
| PuTTY.exe | 本体。SSH / Telnet / Rlogin / Serial の GUI クライアント |
| PuTTYgen.exe | SSH 鍵生成(RSA / DSA / ECDSA / Ed25519)、形式変換 |
| Pageant.exe | SSH 認証エージェント。秘密鍵をメモリで保持しパスフレーズ省略 |
| Plink.exe | コマンドライン版 PuTTY。バッチスクリプトから SSH 実行 |
| PSCP.exe | SCP ファイル転送(scp 相当) |
| PSFTP.exe | 対話型 SFTP クライアント |
インストール
# 公式 https://www.chiark.greenend.org.uk/~sgtatham/putty/
# winget(Windows 10/11)
winget install --id PuTTY.PuTTY
# Chocolatey
choco install putty
# 単体 putty.exe をダウンロードして実行(インストール不要)
SSH 接続の基本
- PuTTY 起動 → Host Name に
user@example.com - Port: 22、Connection type: SSH
- Open ボタン → 初回は SSH ホスト鍵の警告 → Accept
- パスワード or 公開鍵認証
公開鍵認証のセットアップ
鍵を生成
PuTTYgen を起動:
- Type of key: EdDSA (Ed25519)(推奨)または RSA 4096
- Generate ボタン → マウスを動かしてエントロピー生成
- Key passphrase / Confirm passphrase 入力
- Save private key →
id_ed25519.ppk - 上部に表示された 公開鍵テキストをコピー
サーバ側設定
# サーバの ~/.ssh/authorized_keys に公開鍵を追加
mkdir -p ~/.ssh
chmod 700 ~/.ssh
nano ~/.ssh/authorized_keys
# → PuTTYgen の "Public key for pasting" の内容を貼り付け
chmod 600 ~/.ssh/authorized_keys
PuTTY で鍵を指定
PuTTY セッション設定 → Connection > SSH > Auth > Credentials → Private key file for authentication で .ppk を選択 → セッション保存。
セッションの保存
毎回ホスト名を入力するのは非効率。Saved Sessions に保存しておけば、ダブルクリックで接続できます:
- Session 画面で Host Name / Port / 鍵指定済の状態に
- Saved Sessions 欄に名前入力(例:
prod-web01) - Save ボタン → 一覧に追加
- 次回はリスト選択 → Load → Open
設定はレジストリ HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\Sessions に保存されます。別 PC への移行は regedit でエクスポート / インポートします。
ポートフォワード(SSH トンネル)
SSH 経由でリモート DB / 内部 Web にアクセスするのに使います。Connection > SSH > Tunnels で設定:
| 種類 | 用途 | 設定例 |
|---|---|---|
| Local (L) | ローカル → リモート転送 | Source: 3306, Destination: db.internal:3306 |
| Remote (R) | リモート → ローカル転送 | Source: 8080, Destination: localhost:80 |
| Dynamic (D) | SOCKS プロキシ | Source: 1080(ブラウザの Proxy に指定) |
# 例: 踏み台経由で社内 MySQL に接続
# 1. PuTTY で踏み台 (bastion.example.com) に接続
# 2. Tunnels で Local 3306 → db.internal.example.com:3306 を設定
# 3. 接続後、ローカル PC の MySQL クライアントで:
mysql -h 127.0.0.1 -P 3306 -u user -p
# → 実際は db.internal に SSH トンネル経由で接続される
Pageant で鍵を一元管理
毎回パスフレーズを入力するのが面倒な場合、Pageant.exe を起動して .ppk を読み込ませると、PuTTY / WinSCP / Git 等が自動でその鍵を使うようになります。
# 1. Pageant.exe 起動(タスクトレイに常駐)
# 2. 右クリック → Add Key → .ppk を選択 → パスフレーズ入力
# 3. これ以降、PuTTY 接続でパスフレーズ不要
# Windows スタートアップに登録するなら
# shell:startup → ショートカット作成
# 引数で鍵を自動ロード: pageant.exe "C:\keys\id_ed25519.ppk"
Plink で CLI 自動化
# バッチから SSH 実行
plink -i C:\keys\id_ed25519.ppk -batch user@host "uptime; df -h"
# Pageant に鍵があれば -i 不要
plink -batch user@host "sudo systemctl restart nginx"
# スクリプト実行
plink -batch user@host < commands.sh
OpenSSH 形式との変換
PuTTY の .ppk は独自形式で、OpenSSH の id_rsa や TeraTerm では直接読めません。PuTTYgen で変換します:
# .ppk → OpenSSH (id_rsa)
# PuTTYgen → File → Load private key で .ppk 読み込み
# → Conversions → Export OpenSSH key → id_rsa として保存
# OpenSSH (id_rsa) → .ppk
# PuTTYgen → File → Load private key で id_rsa 読み込み
# → Save private key → .ppk として保存
# コマンドラインでの変換 (puttygen.exe)
puttygen id_rsa -o id_rsa.ppk
puttygen id_rsa.ppk -O private-openssh -o id_rsa
TeraTerm / OpenSSH との比較
| 項目 | PuTTY | TeraTerm | Windows OpenSSH |
|---|---|---|---|
| 言語 | 英語のみ | 日本語完備 | CLI 英語 |
| 軽量さ | ★★★ | ★★ | ★★★ |
| マクロ | 無し(Plink で代替) | ★★★ ttl マクロ | 無し(PowerShell) |
| SCP / SFTP | PSCP / PSFTP(別 exe) | 統合 GUI | scp / sftp CLI |
| 鍵管理 | ★★★ Pageant 強力 | 独自 + ssh-agent | ssh-agent |
| 世界シェア | ★★★ デファクト | 日本中心 | ★★ 拡大中 |
FAQ
Q: フォント / 色をモダンにしたい
A: Window > Appearance > Font で Cascadia Mono や Consolas 推奨。Window > Colours で配色を Solarized 等に。Saved Sessions ごとに設定保存可能。
Q: 接続が切れる
A: Connection > Seconds between keepalives を 60 に。サーバ側の /etc/ssh/sshd_config の ClientAliveInterval も併用すると確実。
Q: 日本語が文字化けする
A: Window > Translation > Remote character set を UTF-8 に。サーバ側 LANG=ja_JP.UTF-8 も確認。
Q: ProxyJump(踏み台)したい
A: Connection > Proxy で Proxy type: Local → Telnet command に plink.exe -agent -nc %host:%port bastion-user@bastion.example.com を指定。
関連
- TeraTerm — 日本製 SSH クライアント、PuTTY の有力対抗馬
- WinSCP — Windows 用 SCP/SFTP GUI、PuTTY と連携可能
- OpenSSH — Windows 10/11 に標準搭載
- MobaXterm — PuTTY 機能 + X11 サーバ + タブ
ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
子ページはありません
- TeraTerm
- putty
- PortFowarder
人気ページ
- 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アノテーションとは
最近更新/作成されたページ
- IPv6とは|128bitアドレス・コロン16進表記/::省略・リンクローカル・SLAAC・デュアルスタック NEW 2026-06-22 12:34:44
- MAC アドレスフィルタリングの仕組みと限界 | ネットワーク入門 NEW 2026-06-22 12:19:10
- VPNとは|暗号トンネル・サイト間/リモートアクセス・IPsec/SSL-VPN/WireGuardを解説 NEW 2026-06-22 12:19:10
- WebRTC とは ブラウザ間 P2P の音声・映像・データ通信 | ネットワーク入門 NEW 2026-06-22 12:17:25
- HTTP/2 とは 多重化・HPACK・バイナリフレーム | ネットワーク入門 NEW 2026-06-22 12:17:25
- Web通信プロトコル入門 HTTP/2・HTTP/3・WebSocket・gRPC・WebRTC | ネットワーク入門 NEW 2026-06-22 12:17:25
- gRPC とは HTTP/2 + Protocol Buffers の高速 RPC | ネットワーク入門 NEW 2026-06-22 12:17:25
- HTTP/3 (QUIC) とは UDP ベースの低遅延 Web 通信 | ネットワーク入門 NEW 2026-06-22 12:17:25
- WebSocket とは 全二重リアルタイム通信 ws/wss | ネットワーク入門 NEW 2026-06-22 12:17:25
- 証明書と認証局(CA)とは|X.509・信頼チェーン・DV/OV/EV・失効(CRL/OCSP)を解説 NEW 2026-06-22 12:17:24
- ファイアウォールとは|パケットフィルタ・ステートフル・DMZ・次世代FW(L4/L7)を解説 NEW 2026-06-22 12:17:24
- iptables/nftablesとは|テーブル・チェーン・ルール例・永続化をLinux視点で解説 NEW 2026-06-22 12:17:24
- HAProxy とは frontend/backend と設定例 | ネットワーク入門 NEW 2026-06-22 12:17:24
- CDN とは エッジキャッシュ・TTL・Cloudflare/CloudFront | ネットワーク入門 NEW 2026-06-22 12:17:24
- TLS/SSLの仕組み|ハンドシェイク・暗号スイート・前方秘匿性・証明書検証をわかりやすく解説 NEW 2026-06-22 12:17:24
コメントを削除してもよろしいでしょうか?