分類

展開全部 | 收合全部

分類

展開全部 | 收合全部

【Linux】問題解決:ssh: Could not resolve hostname : Name or service not known alias

前言

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

我是 Howard Weng,很多人叫我嗡嗡。這個網站放了我的各種筆記。希望這些筆記也能順便幫助到有需要的人們!如果文章有幫助到你的話,歡迎幫我點讚哦!
另外,因為定位是「個人的隨手筆記」,有些文章內容「⚠️可能我理解有誤⚠️」或「?只寫到一半?」,如果有發現這樣的情況,歡迎在該文章的最下面留言提醒我!我會儘快修正或補上!感謝大家的建議與幫忙,讓網站能變得更好?

文章: 889

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