天天看點

《樹莓派實戰秘籍》——1.12 技巧12連接配接SSH

本節書摘來自異步社群《樹莓派實戰秘籍》一書中的第1章,第1.12節,作者: 【美】ruth suehle , tom callaway 更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。

對于任何headless項目、以及任何從友善的角度來說和你相距較遠的項目,或者僅僅隻是因為你懶得穿過房間,這些情況下你都需要知道如何ssh到你的樹莓派上。

openssh,由openbsd項目為安全通信所建立的開源的工具集,很可能在你選擇的任何發行版上都有效。

如果你有一點點複古傾向,請注意“squeeze”這個在“wheezy”之前的版本,它并沒有在預設情況下運作ssh。

如果你不能确定,你要做的就是嘗試ssh到你的pi。你會發現這相當簡單,連接配接顯示器和鍵盤,然後運作:

《樹莓派實戰秘籍》——1.12 技巧12連接配接SSH

https://yqfile.alicdn.com/359fc7a9cb92a8be6c6389435b96a25edd36fdc1.png" >

如果你的輸出并不與上面輸出的資訊類似,你應該趕快安裝ssh。在fedora系統的安裝指令如下所示:

《樹莓派實戰秘籍》——1.12 技巧12連接配接SSH

下面是如何在debian/ubuntu上安裝:

《樹莓派實戰秘籍》——1.12 技巧12連接配接SSH

https://yqfile.alicdn.com/f4b53d2a6a109c9b4450a5c7ce5d83cf6ae4c810.png" >

當你确定ssh已經安裝好之後,将其設定為每次開機時自動運作的守護程序:

《樹莓派實戰秘籍》——1.12 技巧12連接配接SSH

如果你不是從最開始就進入pi的headless模式,假定你手邊就有顯示器和鍵盤,你可以将pi連上顯示器并運作ifconfig指令。這是比較簡單的擷取ip位址的方式。請注意,如果你使用的是fedora或pidora,你需要使用ip addr指令替換ifconfig。

也可以檢查你的路由器的預設ip位址,這個位址可能在某處的一張貼紙上,你可以搜尋你的路由器品牌,也可能在某個網站上找到它(192.168.0.1是一個常見的路由器位址)。你還可以運作route -n來擷取它,在gateway下面标記着ug的那一行的數字就是預設ip。在web浏覽器上進入這個位址,你幾乎肯定會找到某種路由器控制台,你也可以看到已連接配接的裝置,其中包括pi。

你還可以使用nmap網絡映射工具,如果你沒有使用過它,這也是一種有趣的學習新工具的方式。這就是說,你應該隻能在你的家庭網絡而不能在辦公室、咖啡館、或任何其他你沒有話語權的網絡裡完成你的nmap學習。當你執行su -c nmap 192.168.1.1/24時(需要使用你的網絡的實際值替換掉指令中的ip位址),你可以看到所有連接配接到網絡的裝置的一個清單,其中有一個裝置的mac位址标記着raspberry pi foundation,它同時也列出了你的pi的ip位址。

如果你經常需要通過ssh連接配接,你會想通過給pi設定一個靜态ip位址(參見技巧13)來将事情簡單化。

現在你已經做好了連接配接pi的準備了,你可以通過運作ssh username@host指令來進行連接配接,這裡username是你在樹莓派上已經設定好的賬号,host是你發現或者配置的pi的ip位址。如果你尚未設定一個使用者,你可能需要參考預設登入方式。對于pidora,它是root/raspberrypi,對于基于raspbian的系統,它是pi/raspberry。

當你第一次通過ssh連接配接到任何一台機器,它都會将該機器的記錄存儲到.ssh/known_hosts檔案中。系統将在每一次連接配接時都會檢查這個清單,這意味着在你第一次連接配接時,你會看到一個對話框并對你提出詢問:

《樹莓派實戰秘籍》——1.12 技巧12連接配接SSH

這聽起來像預示着壞消息,盡管跟随着“警告”資訊,但是在這裡“yes”是正确的答案。

現在,你已經做好了使用指令行從樹莓派發送或接收檔案的準備,這幾乎就像你直接在樹莓派上工作一樣。如果你想通過ssh啟動gui接口,可以在連接配接時使用-x參數:

《樹莓派實戰秘籍》——1.12 技巧12連接配接SSH

大多數(但不是全部)的圖形化應用程式都可以使用這種方式工作,其被稱為“x轉發”。

繼續閱讀