我的錯:我一直忙於學習其他linux的東西,所以我完全忽略了bash的威力。BASH IP地址標籤
我有很多系統可以遠程訪問非常簡單的操作。問題是我需要記住每個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]:/etc/example/* .'
alias get_customer2='scp [email protected]:/etc/example/* .'
但彈性最小。
另一種可能性是定義使用系統的名稱作爲參數的功能,但我不喜歡這樣的:
sshx('customer1')
scpx('customer2')
我寧願只需更換具有相應IP地址的標籤,而無需記住它,並使用標準命令:
ssh [email protected]_customer1
scp [email protected]_customer2:/etc/example/* .
這可能嗎?
您可以使用'/ etc/hosts'來聲明IP的暱稱。另一種方法是配置您的DNS服務器和DHCP客戶端/服務器,以便每個主機通告其名稱。 – oliv
是的,只是把它們放在你的主機文件中。 – 123