使 Mac OS X ssh 連 linux server 不需輸入密碼

Milo Chen
Oct 30, 2023

--

假設你本來就可以透過以下command 從Mac OS X 登入你的 linux server

$ ssh username@remote_host

但此時的你卻要常常輸入密碼,覺得麻須。因此我們這時候不想再一直輸入密碼了。我們該怎麼作呢?

id_rsa.pub

檢查 ~/.ssh 底下是否有 id_rsa.pub

$ ls -al ~/.ssh

沒有這檔的話就靠下面command 產生

$ ssh-keygen -t rsa

再檢查一遍就會發生產生了。 產生的過程時一直按Enter 就對了,不用管它。

ssh-copy-id

然後

$ ssh-copy-id username@remote_host

它一樣會要求你ssh 輸入登入時的密碼 . 輸入完成後,也就成功設定好了

要怎麼測試完成了沒有? 就是自己再個 terminal,

輸入 $ ssh username@remote_host

這時候你就可以直接登入了。

延伸應用

不用輸入密碼直接登入一來是方便,二來是你也可以透過 Mac OS X 可以遠程直接下達bash 給 linux server.

例如你可以這樣子下達,

$ ssh username@remote_host -C ls

或是一連串長長的 bash command… 因此你就能在自己的Mac OS X 上寫下你的 bash script , 運用在本機的 bash script 直接掌管許多不同台linux server , 來對他們作自動控制。

ssh username@remote_host "source ~/.bash_profile && ls"

`

--

--

Milo Chen
Milo Chen

Written by Milo Chen

Study in Law/CS/EE & Dev in blockchain, AI, IoT, mobile app. Good in almost programming language with github https://github.com/milochen0418. 永遠十八歲/對世界好奇/INFP型

No responses yet