私はローカル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
家にいるとき...これにより、スクリプトを自動化することが非常に迷惑になりますscp
。git push
など。
どちらの場合も、同じエイリアスが機能するようにするにはどうすればよいですか?
ベストアンサー1
サーバーのローカルアドレスをpingし、結果に応じて1つまたは別の.ssh / configファイルを交換するスクリプトを作成できます。たとえば、
ping -c1 -W1 192.168.x.x
オプションはカウント(例:1ping)と待機(1秒)です。 pingの戻り値を使用します。 - 0ではなく0を見つけました。見つかりません。
ネットワークに接続すると、このスクリプトを実行するように設定できます。
内容が短くて申し訳ありませんが、携帯で書いています。