【Linux】在 terminal 中 設定 ssh alias (bashrc, zshrc 中使用 alias)

➣ Reading Time: 3 minutes

前言

ssh 算是工程師遠端連線的常用工具了,
因為實在太常用,所以我們有時也會想新增 alias 來讓我們的指令更方便使用,

我曾經想寫

alias sss="ssh ubuntu@ip"

發現達不到效果,接下來我們來討論問題的原因。

上面寫法達不到效果的原因

主要原因是因為 “@” 這個符號會吃到後面的空白,
所以 alias 再解讀的時候,會變成”ssh ubuntu@ ip”,
注意 ip 前面那格空白,就是導致失敗的主因。

於是我們就會得到以下的 error message:

ssh: Could not resolve hostname : Name or service not known alias

修改寫法

既然 “ssh ubuntu@ip” 這個寫法行不通,
我們就修改寫法,把 hostname 用參數 “-l” 的方式指定即可。

於是得到我們的最終成果:

alias sss='ssh -l ubuntu $1'

Reference

預設圖片
Howard Weng
我是 Howard Weng,很多人叫我嗡嗡。這個網站放了我的各種筆記。希望這些筆記也能順便幫助到有需要的人們!如果文章有幫助到你的話,歡迎幫我點讚哦!
文章: 391

★留個言吧!內容有誤或想要補充也歡迎與我討論!