SSHホスト名のIPを見つける方法

SSHホスト名のIPを見つける方法

HostNameコマンドラインのSSH設定からIPを取得する簡単な方法はありますか?コンピュータを何度もscp使用し、接続したいのですが、ホスト名だけを覚えておいてください。

ベストアンサー1

hostそれ自体で、コマンドラインで提供されたパラメータをssh_configエントリにマッピングするのは簡単です。hostnamessh

実際に接続しなくても、コマンドライン設定で使用する内容を評価して印刷するように要求できます。次に、リストされた内容を抽出するだけですhostname(構成キー名を小文字に変換して正規化することに注意してください)。簡単な例は次のとおりです。

ssh -G database | awk '/^hostname / { print $2 }'

.ssh/config に以下が含まれている場合:

Host database
Hostname database.example.com

が出力されますdatabase.example.com

pingを実行するには、もちろん出力を評価し、それをパラメータとして使用できます。

ping $(ssh -G database | awk '/^hostname / { print $2 }')

おすすめ記事