SSH設定ファイル生成ツール
ガイド
SSH設定ファイル生成ツール
クリーンで文法的に正しい構成を構築 ~/.ssh/config ディレクティブ名を記憶せず、ssh_config マニュアルページのオプションを検索することなく、各 SSH ホストを視覚的なフォームで追加し、GitHub、AWS EC2、または bastion jump host などの一般的なサービスのプリセットを選択し、生成された構成をワンクリックでコピーまたはダウンロードします。
使用方法
- GitHub、GitLab、Bitbucket、AWS EC2、DigitalOcean、bastion/jump host、Vagrant のいずれかの迅速なプリセットを選択して、開始ホストブロックを読み込み、または空の状態から開始します。
- 各ホストブロックに、alias、HostName、User、Port、IdentityFile、ProxyJump、ServerAliveInterval、StrictHostKeyChecking、ForwardAgent、IdentitiesOnly などのオプションを入力します。
- Add Host ボタンを使用して追加のブロックを作成し、矢印ボタンを使用して順序を変更します。
- AddKeysToAgent または macOS 用の UseKeychain などのグローバルオプションを切り替えます。
- 生成された構成をコピーまたはダウンロードして、
configファイルに保存し、~/.ssh/.
機能
- 視覚的なマルチホストビルダー – 任意の数のホストブロックを追加、削除、並べ替えできるように、各フィールドにフォームを提供します。
- サービスプリセット – GitHub、GitLab、Bitbucket、AWS EC2、DigitalOcean、bastion jump host、および Vagrant VM のワンクリックスタートです。
- 完全なディレクティブカバレッジ – HostName、User、Port、IdentityFile、ProxyJump、ServerAliveInterval、StrictHostKeyChecking、ForwardAgent、および IdentitiesOnly。
- グローバルオプション – macOS ssh-agent インテグレーション用の AddKeysToAgent および UseKeychain。
- 正しい文法 – 正しいインデント、ディレクティブのキャスティング、およびホスト宣言が直ちに
~/.ssh/config. - プライベート設計 – すべてがブラウザ上でクライアント側で生成され、アップロードされません。
よくある質問
-
~/.ssh/config はどこにあり、どのような機能を持っていますか?
~/.ssh/config は、毎回 ssh、scp、sftp、または rsync を実行するときに読み込まれる、ユーザーごとの OpenSSH クライアント設定ファイルです。アリアスの定義、デフォルトのユーザーとポートの設定、ホストごとの識別鍵の割り当て、およびバストン経由の接続チェーンを可能にします。これがないと、長く複雑な ssh -i ~/.ssh/key -p 2222 user@host コマンドを繰り返し実行しなければなりません。
-
ProxyJump とは何ですか?いつ使うべきですか?
ProxyJump(a.k.a. -J フラグ)は、SSH が1つ以上のバストンホストを介して内部ターゲットに接続するように指示します。これは古い ProxyCommand + netcat パターンを置き換え、プライベートネットワークサーバーに直接インターネットに露出させずにアクセスするための標準的な方法です。多くの企業やクラウド環境では、バストンを使用して監視性を確保しています。
-
IdentitiesOnly がなぜ重要ですか?
IdentitiesOnly yes は、IdentityFile で指定された鍵のみを使用してホストに認証し、ssh-agent にロードされているすべての鍵を試すのを防ぎます。多くの鍵がロードされているホストでは、これはサーバーの MaxAuthTries 限界による認証失敗を防ぎ、誤って間違った鍵を提示するのを回避します。
-
StrictHostKeyChecking は実際にどのような制御を行いますか?
StrictHostKeyChecking は、ホストキーが新しいか変更されたかをどう反応するかを決定します。yes は未知のホストを拒否し、accept-new は新しいホストを一度信頼し、その後厳密なチェックを強制します。ask はインタラクティブにプロンプトし、no はチェックを無効にし、一時的なまたは一時的なホストにのみ使用すべきです。
-
ディレクティブの順序がホストブロック内では無関係であるが、全体のファイル順序は無関係であるのはなぜですか?
1つのホストブロック内では、ディレクティブはマッチする接続に適用されるキー-バリューペアです。しかし、ブロック間では、SSH は最初に見つかったマッチするディレクティブを使用するため、より具体的なホストパターンは一般的な Host * キャッチアリで前に来なければなりません。そうでなければ、ワイルドカードが勝ち、ホストごとの設定を上書きします。
恵 スコアボードが到着しました!
スコアボード ゲームを追跡する楽しい方法です。すべてのデータはブラウザに保存されます。さらに多くの機能がまもなく登場します!
