HostName
コマンドラインのSSH設定からIPを取得する簡単な方法はありますか?コンピュータを何度もscp
使用し、接続したいのですが、ホスト名だけを覚えておいてください。
ベストアンサー1
host
それ自体で、コマンドラインで提供されたパラメータをssh_configエントリにマッピングするのは簡単です。hostname
ssh
実際に接続しなくても、コマンドライン設定で使用する内容を評価して印刷するように要求できます。次に、リストされた内容を抽出するだけです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 }')