於 shell 下, 要連到其他主機, 通常是: ssh domain-name, 但是若其他主機的帳號是不一樣的, 就需要 ssh username@domain-name.
於是就產生下述的問題:
- 記不得主機開甚麼帳號.(寫檔案紀錄)
- 主機 domain-name 太長, 單字太特殊, 背不起來.(寫檔案紀錄)
當檔案寫多後, 就會想乾脆寫成 sh 檔, 於是就寫下述 shell script:
- mkdir ~/ssh
- vim ssh/domain-name
ssh username@domain-name
- 使用: ssh/domain-name (因為 domain-name 可以按 tab, 所以只要模糊知道機器名稱即可)
看到 LinuxToy 此文: SSH 使用技巧一則: 建立快捷方式
原來我的問題, 有這麼方便的解法.
- mkdir ~/.ssh
- vim ~/.ssh/config
Host short-name
HostName domain-name
User username
Port 22Host short-name2
HostName domain-name2
User username2
Port 22 - 這樣子, 就可以 ssh short-name 囉~
說明:
- short-name: 自己想得短名稱, 主要是用在 ssh short-name (快速連結)
- domain-name: 要連到哪個 domain-name, ex: example.com
- username: 使用來連線的帳號