所以你有一個樹莓皮,你想最大限度地發揮其微小的足跡變成一個完全獨立的盒子沒有顯示器,鍵盤,或其他輸入外設。請繼續閱讀,我們將向您展示如何在Pi上設定遠端shell、桌面和檔案傳輸訪問。
圓周率,即使在一個堅固的外殼,是一個微型計算機。它是完美的塞進某個地方看不見的地方沒有一個嘎嘎作響的電線堅持下來,為許多專案,你根本不需要一個永久的顯示器和外圍裝置的陪同。
但是,這並不意味著您不需要連線到box來進行更改、更新內容、傳輸檔案等等。一個很好的例子就是我們在構建一個帶有樹莓圓周率(Email,Weather,or Anything)文章的LED指示器時所構建的涼爽的小雨指示器。它不需要所有的東西都附在它的權利,但我們仍然希望能夠跳到裝置上,輕鬆地作出改變或嘗試一個新的LED模組的實驗,而不必把它拖回車間,並連線到顯示器,鍵盤,滑鼠等透過配置遠端外殼,遠端桌面,遠端檔案傳輸,我們使它超級簡單,始終與我們的Pi單位從我們的舒適的臺式電腦,好像我們已經鉤單位到一個完整的工作站。
如果你是一個全新的工作與樹莓皮,我們強烈建議檢視HTG指南開始與樹莓皮得到一個基本的裝置處理和速度。
對於本教程,您將需要以下內容:
首先,本教程中的大多數步驟都應該適用於其他基於Linux的Pi發行版,但我們將使用Raspbian。將教程改編為其他發行版應該不會有什麼問題。
第二,我們使用Windows機器作為我們的聯網計算機,與Raspberry Pi單元作為遠端頭/介面進行互動。在適當的時候,我們會盡量連結到教程和建議閱讀的關於在OSX和Linux上執行並行任務和工具的文章。
對Raspbian安裝的遠端命令列訪問是您可以對系統進行的最簡單的調整,而且啟用起來非常簡單。
在Ra**ian中開啟終端,快捷方式是桌面上的LXTerminal,然後鍵入以下命令:
sudo raspi-config
向下導航到ssh並按回車鍵。當出現關於SSH伺服器的提示時,選擇Enable並再次點選enter。您將返回到Raspi配置面板;向下導航到Finish並點選enter關閉配置工具。這就是開啟對Pi的SSH訪問所需要做的一切。預設的SSH登入名和密碼分別是pi和raspberry。
當您仍然坐在命令列時,現在是檢查本地網路上的Raspberry Pi單元的IP的好時機。在提示符處鍵入ifconfig,然後檢視命令的輸出。如果您使用的是乙太網埠,則需要在eth0部分中查詢init addr;如果您使用的是Wi-Fi,則需要在wlan0部分中查詢init addr。除了檢查和記錄IP地址之外,這也是在路由器中設定靜態IP條目的好時機,這樣以後就不必搜尋IP了。
現在我們已經啟用了SSH伺服器,我們知道了登入名,也知道了機器的IP地址,現在是時候透過SSH連線並測試它了。要在Linux和osx上實現這一點,只需在終端上使用ssh命令即可。然而,Windows使用者需要PuTTY這樣的SSH客戶機。
因為我們使用的是Windows框來遠端管理Pi,所以PuTTY就是這樣。安裝一個膩子副本或提取行動式版本,並點燃它。有很多設定,你可以搞亂膩子,但我們只需要擔心一件事,連線到我們的Pi。在主會話介面上,只需輸入Pi的IP地址並選擇其下方的SSH:
點選底部的Open,PuTTY將為您啟動一個終端視窗,連線到Pi,並提示您登入。繼續使用pi/raspberry登入:
一旦SSH連線正常工作,您就可以在舒適的辦公桌上遠端完成本教程的其餘部分,儘管我們建議您在完成整個專案並順利執行之前,將頭部和鍵盤留在系統上。
在繼續之前,我們可以從SSH中擠出一些額外的功能。除了遠端管理命令列之外,還可以使用Secure Copy遠端傳輸檔案。它是命令列密集型的,對於傳輸來自多個目錄的大量檔案不是特別方便,但是對於一次性配置檔案傳輸或其他小型轉儲,它非常方便。請參閱我們的指南,使用SCP命令透過SSH複製檔案。
在本教程後面的部分中,我們將更深入地研究基於使用者友好/GUI的檔案傳輸技術。
遠端命令列訪問非常棒,但是對於以GUI為中心的活動訪問桌面也是如此。讓我們把命令列的功能和桌面的功能結合起來。
儘管到目前為止我們一直將其稱為“遠端桌面”,但我們實際安裝的工具被稱為虛擬網路計算(VNC)——許多人熟悉的迭代,如RealVNC和TightVNC。在本教程中,我們將在Pi上安裝TightVNC。為了訪問基於Pi的TightVNC會話,您需要一個遠端客戶端,例如:
現在拿一份,我們將在本節後面小跑出來。現在,讓我們開始在Raspberry Pi上安裝TightVNC伺服器。開啟終端。輸入以下命令開始:
sudo apt-get install tightvncserver
這將下載並解壓縮安裝檔案;當提示繼續時,按Y。安裝完成後,將返回提示。您可以透過以下兩種方式之一啟動VNC。只需對伺服器執行以下命令:
tightvncserver
將提示您輸入密碼以訪問VNC桌面,如上面的螢幕截圖所示。密碼長度必須為4-8個字元。確認密碼後,系統將提示您設定僅檢視密碼(您可以選擇退出該步驟,就像我們所做的那樣)。
或者,您可以使用一個更精確的命令,儘管輸入的時間更長,它可以讓您更好地控制遠端計算機如何檢視桌面最重要的是,桌面將顯示什麼解析度,以便您可以在遠端計算機上享受全屏檢視。要指定VNC桌面的解析度,請使用以下命令,將解析度值(命令中的第四項)替換為遠端桌面的解析度:
vncserver :1 -geometry 1600×900 -depth 16 -pixelformat rgb565:
如果在任何時候設定VNC伺服器例項時出錯和/或希望關閉VNC伺服器,只需輸入以下內容(將冒號後的數字更改為要終止的VNC例項的數字):
vncserver –kill :1
現在我們已經啟動並運行了VNC伺服器,讓我們從遠端桌面連線到它。在您的計算機上啟動TightVNC viewer並**Raspberry Pi單元的IP地址,後跟:1,如下所示:
以下是我們成功配置VNC伺服器的獎勵—遠端Raspberry Pi單元的全屏檢視:
TightVNC和Ra**ian有一個已知的問題,由於不穩定的許可權更改,這將導致實際監視器連線到桌面時出現問題(同時保持VNC伺服器提供的遠端桌面介面不變)。要在問題出現之前解決此問題,請直接進入命令列並輸入以下命令:
sudo chown pi /home/pi/.Xauthority
此命令將.Xauthority檔案的所有權更改回使用者pi,因為.Xauthority檔案由Ra**ian中的X-windows系統使用,並且在TightVNC伺服器安裝和配置過程中會導致該小許可權中斷。
有了這個小迂迴的方式,讓我們回到完成我們的遠端桌面配置。
現在我們有了對Raspberry Pi的完整的命令列和桌面訪問許可權,我們需要做一個不那麼瑣碎的調整。Raspi config工具設定SSH伺服器在引導時自動啟動,但是VNC伺服器還沒有以這種方式配置。您可以跳過這一步,在需要時透過SSH在命令列手動啟動伺服器,但我們正在嘗試儘可能避免麻煩,以備將來使用。現在讓我們花點時間為VNC伺服器建立一個啟動檔案。
為了自動啟動VNC伺服器,我們需要設定一個初始化檔案,Raspbian將使用該檔案在引導和關閉過程中乾淨地啟動和關閉伺服器。現在建立init檔案。在命令列中鍵入以下命令:
sudo nano /etc/init.d/tightvnc
這將在初始化目錄中建立一個名為“tightvnc”的檔案,並開啟nano編輯器,以便貼上到指令碼中。在nano編輯器中,貼上以下程式碼(確保更改1600×900解析度值以匹配遠端計算機的螢幕:
#!/bin/sh ### BEGIN INIT INFO # Provides: tightvncserver # Required-Start: # Required-Stop: # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: start vnc server # Description: ### END INIT INFO
case “$1” in start) su pi -c ‘vncserver :1 -geometry 1600×900 -depth 16 -pixelformat rgb565:’ echo “VNC Started” ;; stop) pkill Xtightvnc echo “VNC Terminated” ;; *) echo “Usage: /etc/init.d/tightvnc {start|stop}” exit 1 ;; esac
除了修改指令碼的螢幕解析度部分外,還有一件事可以修改。在第14行中,您可以將命令“su pi-c”更改為除“pi”之外的任何其他使用者帳戶,如果您希望將VNC更改為該帳戶的特定桌面。
貼上和修改程式碼後,就可以儲存它了。按CTRL+X退出並將您的工作儲存在nano中。回到命令列後,我們需要對檔案的許可權進行一些快速更改:
sudo chmod 755 /etc/init.d/tightvnc
現在初始化檔案是可執行的。我們可以從提示符處進行測試:
sudo /etc/init.d/tightvnc start
sudo /etc/init.d/tightvnc stop
我們要做的最後一個更改是更新rc.d檔案(它跟蹤/init.d/資料夾中的初始化指令碼):
sudo update-rc.d tightvnc defaults
輸入該命令後,您將得到檔案已更新的確認。現在是時候進行真正的測試了:重啟後文件是否正確載入?在命令列中輸入以下命令以重新啟動,並準備好與VNC客戶端一起測試連線:
sudo reboot
系統完成重新啟動後,使用VNC客戶端登入。如果您的VNC會話失敗,請訪問命令提示符並再次執行tightvnc start命令(來自上面的測試部分),以再次檢查檔案是否可執行以及密碼是否正確儲存。
在這一點上,我們更進一步在我們的任務,完全遠端控制我們的樹莓皮單位。透過SSH遠端命令列訪問和VNC遠端桌面訪問,讓我們繼續簡化Pi和桌面計算機之間傳輸檔案的過程。
既然我們已經設定了SSH,在Pi和遠端計算機之間設定簡單檔案傳輸的最簡單方法就是在SSH連線上使用GUI介面。還記得我們在本教程前面討論過如何透過SSH使用SCP嗎?從命令列執行它會變得非常乏味,非常快。有了GUI包裝器,我們就可以花更多的時間來移動檔案和玩Pi,而不用花太多的時間來敲擊鍵盤。
雖然SCP命令有各種各樣的GUI包裝器,但是我們將使用一個跨平臺工具,這個工具是許多人已經知道、擁有和喜愛的(甚至可能不知道它是SCP傳輸的):FileZilla。它適用於Windows、osx和Linux,您可以在這裡獲取一個副本。
安裝FileZilla後,啟動它並轉到File–>Site Manager。建立一個新的站點條目,命名它,併為您的Pi**使用者名稱和密碼。
最後,確保將埠設定為22,伺服器型別設定為SFTP–SSH檔案傳輸協議。單擊底部的“連線”,您將看到與此類似的檢視:
本地目錄在左側窗格中,Pi上的遠端目錄在右側窗格中。在兩者之間移動檔案非常簡單,只需拖放即可。
利用現有的SSH檔案傳輸是獲取Pi上的檔案的最簡單方法,無需額外配置,但如果您希望將Pi配置為接收和共享檔案,而遠端使用者不需要任何花哨的工具(如支援SCP的FTP客戶端,如FileZilla),我們強烈建議檢視指南的Samba配置部分:如何將Raspberry Pi轉換為低功耗網路儲存裝置。閱讀以上內容將使您熟悉如何在Pi上設定一個基本的Samba共享,從而建立一個共享資料夾,您的網路上的任何人都可以輕鬆地訪問它,而無需任何其他工具。
您已經配置了SSH,您已經配置了VNC,您已經設定了對Pi的簡單SFTP和/或Samba訪問。此時,您可以啟動Raspberry Pi,去掉監視器、鍵盤和滑鼠,並將其作為一臺無聲的無頭機器來使用。
你有一個關於樹莓圓周率專案的想法,你渴望我們為它寫一個教程?在評論中發出聲音或向我們傳送電子郵件[email protected]我們會盡力幫助你。
虛擬專用網(VPN)是網路隱私和安全的重要組成部分。簡言之,如果你還沒有執行一個與你常用的安全工具,你應該。VPN可用於Windows、Linux和macOS,以及Android和iOS。 ...
不管你用什麼樣的樹莓圓周率,總有一天你會找到一個簡單的方法來複制資料到計算機和從計算機。它可以執行網路伺服器,媒體伺服器,復古遊戲機等等。 ...
使用Raspberry Pi作為標準PC(帶有顯示器和鍵盤)是與裝置互動的一種方式。但通常情況下,您可能不需要這些物品。您的USB埠可能太忙,無法連線鍵盤,而顯示器對於您的專案來說可能太笨重。雖然小巧、便攜的觸控式螢幕顯示...
伺服器管理仍然是一項必要的任務,有時也很麻煩。使用遠端伺服器或無頭伺服器尤其困難。謝天謝地,有了安全Shell(SSH)。secureshell是一種網路協議,允許網路服務在不安全的網路上執行。 ...
樹莓圓周率是一個偉大的,多功能的一塊工具包,專案的多樣性,如經營一個媒體中心作為廣播電臺使用的能力。但它有一個明顯的缺陷:無法從USB啟動。 ...
用覆盆子皮是非常有趣的。有這麼多專案要選,50美元的電腦會讓你忙上幾個月。但是建立樹莓皮皮可能會很費時。 ...
如果你想要最輕鬆的WordPress體驗,像WP引擎這樣的託管WordPress主機可以處理所有的設定和支援,這樣你就可以專注於你的內容。這是我們用來經營自己的姐妹網站的。 ...
需要在商店櫥窗裡播放影片嗎?想向參觀者展示你學校或教堂的設施嗎?也許你想分享一段宣傳影片?不管是哪種情況,你都不需要安裝一臺PC來播放,甚至不需要透過超長的HDMI電纜來傳輸。 ...