假設你本來就可以透過以下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"
`