前言
ssh 算是工程師遠端連線的常用工具了,
因為實在太常用,所以我們有時也會想新增 alias 來讓我們的指令更方便使用,
我曾經想寫
alias sss="ssh [email protected]"
發現達不到效果,接下來我們來討論問題的原因。
上面寫法達不到效果的原因
主要原因是因為 “@” 這個符號會吃到後面的空白,
所以 alias 再解讀的時候,會變成”ssh [email protected] ip”,
注意 ip 前面那格空白,就是導致失敗的主因。
於是我們就會得到以下的 error message:
ssh: Could not resolve hostname : Name or service not known alias
修改寫法
既然 “ssh [email protected]” 這個寫法行不通,
我們就修改寫法,把 hostname 用參數 “-l” 的方式指定即可。
於是得到我們的最終成果:
alias sss='ssh -l ubuntu $1'