標籤:raspberry 樹莓派 ssh遠程登入 無密碼 rsa
讓你的電腦每次串連樹莓派都不需要輸入密碼是可以實現的,你只需要產生一個SSH key。
1、CHECK FOR EXISTING SSH KEYS(檢查已存在的SSK key)
首先,檢查你的電腦(你用來串連樹莓派的裝置)是否已經有SSH key:
ls ~/.ssh
如果你看到像
id_rsa.pub或者
id_dsa.pub這樣的檔案,那麼你就已經配置好key了。你可以直接跳過產生key這個步驟(或者使用
rm id*命令刪除這些檔案,然後重建key)。
2、GENEERATE NEW SSH KEYS(產生新的SSH key)
產生一個新的SSH Key可以輸入以下命令(選用一個類似“<你的名字>@<你的裝置>”這樣可辨識的主機名稱,這裡我們使用[email protected]):
ssh-keygen -t rsa -C [email protected]
你也可以使用引號來添加更加詳細的帶有空格描述,例如ssh-keygen -t rsa -C "Raspberry Pi #123"。
輸入上面的命令之後,你要被要求輸入儲存key的位置。我們建議你直接斷行符號使用預設的路徑(/home/XXX/.ssh/id_rsa)。
你也會被要求輸入一個密碼。這是一種附加的安全保障,確保在沒有你的密碼情況下無法使用你的key。這樣,即使有人複製了你的key,他們也沒有辦法冒充你進行訪問。如果你要使用一個密碼,則輸入這個密碼然後斷行符號,之後根據提示再輸入密碼確認一次。如果直接斷行符號什麼都不輸入則表示不使用密碼。
現在你應該就能在你的home目錄下的.ssh檔案夾中看到id_ras和id_ras.pub這樣的檔案:
ls ~/.sshauthorized_keys id_rsa id_rsa.pub known_hosts
這裡的id_rsa檔案就是你的私人key,將這個key繼續儲存在你的電腦上。id_rsa.pub檔案是你的公用key,你需要把這個可以放到你想要串連的裝置上。當你想要串連的裝置匹配你的公用key和私人key成功,它就會允許你訪問。
輸入以下命令查看你的公用key內容:
cat ~/.ssh/id_rsa.pub
公用key的格式應該如下:
ssh-rsa <REALLY LONG STRING OF RANDOM CHARACTERS> [email protected]
3、COPY YOUR PUBLIC KEY TO YOUR RASPBERRY PI(將你的公用Key複製到你的樹莓派上)
將你的公用key複製到你的樹莓派上,在你的電腦終端上使用下面命令將公用key附加到你的樹莓派上的authorized_keys檔案,發送是通過SSH實現(將其中USERNAME和IP-ADDRESS替換為樹莓派上的使用者名稱和樹莓派的IP):
cat ~/.ssh/id_rsa.pub | ssh <USERNAME>@<IP-ADDRESS> 'cat >> .ssh/authorized_keys'
注意這次你仍然需要驗證你的密碼。
現在嘗試使用ssh <USER>@<IP-ADDRESS>命令,你應該可以不要求輸入密碼直接就能串連上去。
如果你看見“Agent admitted failure to sign using the key”資訊,你需要將你的RSA或者DSA標識添加到認證代理上,執行以下命令使用ssh-agent:
ssh-add
如果這仍然不起作用,使用rm ~/.ssh/id*命令刪除你的key,然後根據本文檔重新設定一遍。
通過SSH傳送檔案,你同樣可以使用scp命令(安全複製)。參考SCP 指南擷取更多資訊。
付:SCP 指南 ——
scp是一個通過SSH傳送檔案的命令。這意味著你可以在兩台電腦之間傳送檔案,也就是說可以在你的樹莓派和案頭電腦或者筆記本之間互相傳送檔案。
原文地址:http://www.raspberrypi.org/documentation/remote-access/ssh/passwordless.md
使用SSH無密碼驗證訪問樹莓派