2026年11月7日
2026年11月7日
SSH多段接続(踏み台サーバー経由)の設定方法
ステップ1: ローカルマシンから踏み台サーバへ接続
まず、ローカルマシンから踏み台サーバにSSH接続します。踏み台サーバは中継として使用され、その後本番環境のサーバへアクセスするためのエントリーポイントとなります。
# ローカルマシンから踏み台サーバへSSH接続
ssh user@bastion-server-ip
# サブディレクトリに移動(必要に応じて)
cd /path/to/remote/server
ステップ2: 踏み台サーバから本番環境のサーバへ接続
踏み台サーバ上から本番環境のサーバへSSH接続します。これにより、直ちに本番環境へのアクセスを避けることが可能となります。
# 踏み台サーバから本番環境のサーバへSSH接続(跳躍接続)
ssh -J user@bastion-server-ip target-server-user@target-server-ip
# サブディレクトリに移動(必要に応じて)
cd /path/to/target/server
ステップ3: SSHクライアント設定ファイルの編集
~/.ssh/config ファイルに踏み台サーバと本番環境サーバの設定を追加することで、接続命令がより簡潔になります。
# ~/.ssh/config ファイルに以下を追加
Host bastion
User user
HostName bastion-server-ip
Host target
User target-server-user
ProxyJump bastion
HostName target-server-ip
ステップ4: 実践/トラブルシュート/監視
SSH接続が完了したら、通常のサーバー管理操作を行います。また、セキュリティとパフォーマンスを維持するために定期的に接続テストを行い、必要な修正を行うことをおすすめします。
# SSH接続状態の確認
ssh -T bastion
# ターゲットサーバへのSSH接続状態確認
ssh -T target
注意事項
- 踏み台サーバ上のログは定期的に確認し、問題が発生した場合に迅速に対応することが重要です。
- 本番環境へのアクセスを制限するためには、踏み台サーバ上でSSH接続の詳細な認証と監視を行うことが推奨されます。
- 安全性を高めるためにも、踏み台サーバは最小限のサービスのみに限定することが望ましいです。
まとめ
1. 踏み台サーバ経由のSSH接続: ローカルマシンから踏み台サーバへSSH接続し、その後本番環境へのアクセスを行う方法。
2. 跳躍接続: SSH接続命令に-Jオプションを追加して、直接本番環境への接続が可能な方式。
3. SSHクライアント設定ファイルの編集: ~/.ssh/config ファイルに踏み台サーバと本番環境サーバの設定を追加し、接続操作を簡略化します。
4. 定期的な接続確認: 接続状態を定期的にチェックし、問題が発生した場合に対応します。
関連記事:
- [SSH接続時の認証方法]
- [Linuxサーバー管理の基本技術]
- [SSH接続のセキュリティ対策]