ローカル/リモートの状況に合わせてホスト名を調整する

ローカル/リモートの状況に合わせてホスト名を調整する

私はローカルSSHサーバーを設定しました。

~/.ssh/config:

Host myserver-local
HostName 192.168.2.8
User iago-lito
Port 22

リモートアクセス用に設定しました。IPなしアクセスできるアカウント渡すdyndns IP検証のために、私は他のネットワークからアクセスするときに次のようなきちんとしたエイリアスを使いたいと思います。

~/.ssh/config:

Host myserver
HostName myserver.ddns.net
User iago-lito
Port 22

残念ながら、私のルータが許可していないのでNATループバック、次を使用する必要があります。

ssh myserver

私が去るとき:

ssh myserver-local

家にいるとき...これにより、スクリプトを自動化することが非常に迷惑になりますscpgit push など。

どちらの場合も、同じエイリアスが機能するようにするにはどうすればよいですか?

ベストアンサー1

サーバーのローカルアドレスをpingし、結果に応じて1つまたは別の.ssh / configファイルを交換するスクリプトを作成できます。たとえば、

ping -c1 -W1 192.168.x.x

オプションはカウント(例:1ping)と待機(1秒)です。 pingの戻り値を使用します。 - 0ではなく0を見つけました。見つかりません。

ネットワークに接続すると、このスクリプトを実行するように設定できます。

内容が短くて申し訳ありませんが、携帯で書いています。

おすすめ記事