私のせいで、私は他のLinuxのことを学んでいるので、私はbashの力を完全に無視しています。IPアドレスのBASHラベル
私は、非常に簡単な操作のためにリモートからアクセスする多くのシステムを持っています。問題は、各IPアドレスを覚えておく必要があることです。そして、彼らはたくさんあります。 。/ bashrcに〜にエイリアスを使用して
はオプションです:
alias ssh_customer1='ssh [email protected]'
alias ssh_customer2='ssh [email protected]'
alias copy_customer1='scp * [email protected]:/etc/example/'
alias copy_customer2='scp * [email protected]:/etc/example/'
alias get_customer1='scp [email protected]0.X.X.X:/etc/example/* .'
alias get_customer2='scp [email protected]:/etc/example/* .'
が、柔軟性が最小限です。
別の可能性は、パラメータとしてシステムの名前を使って関数を定義することですが、私はこれが好きではない:私はちょうどすることなく、対応するIPアドレスを持つラベルを交換することを好むだろう
sshx('customer1')
scpx('customer2')
それを覚えて、標準コマンドを使用してください:
ssh [email protected]_customer1
scp [email protected]_customer2:/etc/example/* .
これは可能ですか?
ニックネームでIPを '/ etc/hosts'と宣言することができます。別の方法は、各ホストがその名前を公示するように、DNSサーバーとDHCPクライアント/サーバーを構成することです。 – oliv
ええ、あなたのホストファイルに入れてください。 – 123