Linux系統遠程操作和程序編譯
了解和熟悉Linux系統的遠程終端登錄、遠程圖形桌面訪問、 X圖形窗口訪問和FTP文件傳輸操作
-
網絡設置和用戶創建:
-
在虛擬機Ubuntu系統中,將網絡連接設置為“橋接模式”,并配置好IP和網關。確保其他Windows 10系統可以通過ping通你的Ubuntu。
-
在樹莓派上配置自動聯網,確保Windows 10系統能夠ping通樹莓派。
-
在Ubuntu和樹莓派上使用以下命令分別添加2個用戶:classmate1和classmate2,并設置密碼為123456:
sudo adduser classmate1 sudo adduser classmate2
-
-
遠程登錄:
-
在Windows 10上使用Putty或Xshell遠程登錄Ubuntu和樹莓派系統。注意,必須先確保SSH服務已經開啟。你可以使用以下命令啟動SSH服務:
sudo service ssh start
-
-
文件傳輸:
-
使用FTP或SFTP客戶端在Windows 10上連接Ubuntu或樹莓派進行文件上傳和下載。確保SSH服務已開啟。可以通過以下命令檢查SSH服務狀態:
sudo service ssh status
-
-
安裝并配置X server仿真軟件:
- 在Windows 10上安裝Xming(X server仿真軟件),并啟動它。
- 安裝Putty,并進行配置。打開Putty,進入 Connection -> SSH -> Auth -> X11 forwarding,勾選 Enable X11 forwarding。
- 在 Session 欄中輸入目標服務器(Ubuntu或樹莓派)的IP地址,然后點擊
Open
連接。
-
配置DISPLAY環境變量:
-
登錄到Ubuntu或樹莓派后,輸入以下命令設置DISPLAY環境變量:
export DISPLAY=xxx.xxx.xxx.xxx:0
其中xxx.xxx.xxx.xxx是你的Windows IP地址。
-
-
圖形界面應用:
- 成功設置后,你可以在Ubuntu或樹莓派上使用圖形界面應用,比如
gedit
編輯器,Firefox瀏覽器,甚至是圖形游戲等。
- 成功設置后,你可以在Ubuntu或樹莓派上使用圖形界面應用,比如
-
安裝VNC Server:
-
在Ubuntu或樹莓派上安裝VNC Server:
sudo apt-get install tightvncserver
-
在Windows 10上使用VNC Viewer連接到Ubuntu或樹莓派的VNC服務器。
-
問題思考:
-
X窗口協議與遠程桌面VNC-viewer協議有什么差異?
- X窗口協議(X11):X11協議是一個遠程顯示協議,允許遠程計算機將圖形界面應用的顯示內容傳輸到本地計算機。X11協議基于客戶端-服務器模型,客戶端是請求顯示的程序,而X服務器處理顯示內容并呈現給用戶。在使用X11時,實際上是在遠程運行應用程序,只是圖形界面被顯示在本地機器上。
- VNC協議:VNC(Virtual Network Computing)是基于RFB(Remote Framebuffer)協議的一種遠程桌面協議,VNC允許遠程計算機控制另一臺計算機的桌面。與X11不同,VNC提供了完整的桌面訪問,意味著你可以通過VNC看到遠程機器的完整桌面環境,而不僅僅是個別應用程序的圖形界面。
總結來說,X11更側重于圖形界面應用的遠程顯示,而VNC則是提供對整個桌面的遠程訪問。
-
如果在兩個Ubuntu系統之間、或者Ubuntu與樹莓派之間進行文件復制,可使用rcp命令。請實踐練習。
-
rcp(Remote Copy Protocol)用于在兩臺計算機之間復制文件。你可以使用以下命令進行文件復制:
rcp source_file username@remote_host:/path/to/destination
例如,從Ubuntu系統復制文件到樹莓派:
rcp /home/user/file.txt pi@raspberrypi:/home/pi/
-
請確保兩臺機器的SSH服務已啟用,且用戶名和密碼正確無誤。
-
-
新建的賬號無法使用sudo命令,如何解決?
-
新創建的用戶通常不在sudo權限組中,因此不能使用sudo命令。解決方法是將用戶添加到sudo組:
sudo usermod -aG sudo classmate1 sudo usermod -aG sudo classmate2
然后注銷當前會話并重新登錄,新的用戶將能夠使用sudo命令。
-