2024年7月13日 星期六

Pi 3A+ 安裝 FTP 伺服器 vsftpd 上傳 Anydesk 安裝包

早上重灌好樹莓派最新作業系統後想要安裝 Anydesk, 但 Pi 3A+ 的瀏覽器實在太慢了, 無法線上下載, 打算用 WinSCP 將 Anydesk 的 .deb 安裝檔用 FTP 傳至 Pi 3A+ 卻被主機拒絕, 原來樹莓派預設沒有 FTP 伺服器, 須自行安裝, 參考之前的文章 :


只要下三個指令即可 :

sudo apt-get install vsftpd   
sudo nano /etc/vsftpd.conf  
sudo service vsftpd restart  

安裝 vsftpd : 

tony1966@raspberrypi:~ $ sudo apt-get install vsftpd    
正在讀取套件清單... 完成
正在重建相依關係... 完成  
正在讀取狀態資料... 完成  
下列【新】套件將會被安裝:
  vsftpd
升級 0 個,新安裝 1 個,移除 0 個,有 0 個未被升級。
需要下載 138 kB 的套件檔。
此操作完成之後,會多佔用 311 kB 的磁碟空間。
下載:1 http://raspbian.raspberrypi.com/raspbian bookworm/main armhf vsftpd armhf 3.0.3-13+b1 [138 kB]
取得 138 kB 用了 2s (78.2 kB/s)  
正在預先設定套件 ...
選取了原先未選的套件 vsftpd。
(讀取資料庫 ... 目前共安裝了 214527 個檔案和目錄。)
正在準備解包 .../vsftpd_3.0.3-13+b1_armhf.deb……
Unpacking vsftpd (3.0.3-13+b1) ...
設定 vsftpd (3.0.3-13+b1) ...
Created symlink /etc/systemd/system/multi-user.target.wants/vsftpd.service → /lib/systemd/system/vsftpd.service.
執行 man-db (2.11.2-2) 的觸發程式……

編輯 vsftpd 設定檔, 拿掉下列設定值前面的 # 註解使其生效 : 

anonymous_enable=NO  (不允許匿名登入)
local_enable=YES  (允許本地端, 即樹莓派上可使用 FTP 伺服器)
write_enable=YES  (允許檔案寫入)

tony1966@raspberrypi:~ $ sudo nano /etc/vsftpd.conf    

最後重新起始 vsftod 服務 (啟動 FTP  伺服器) : 

tony1966@raspberrypi:~ $ sudo service vsftpd restart   

參考 :


這樣就可以用 WinSCP 連線 Pi 3A+ 的 FTP 伺服器了 (port 21). 

但連線成功後遠端檔案目錄卻出現亂碼 :




這應該是沒有將中文以 Unicode 編碼所致 (這是選擇 Chinese 語言的壞處, 語言選擇 English 就不必安裝中文輸入法), 因為 Pi 3A+ 安裝時指定語言為繁體中文, 這只要在 WinSCP 的 Advanced 設定中開啟 Unicode 編碼即可, 參考下面這篇 :






把 "UTF-8 encoding for filenames" 選項改成 "ON" :






按 OK 後回上一頁按 Save 儲存設定, 重新連線就不會有亂碼了 :




切換到 "下載" 資料夾, 然後從 PC 本機將 Anydesk 上傳到 Pi 3A+ :




然後開啟檔案總管, 以安裝軟體包方式安裝 Anydesk :







但很奇怪, 執行 Anydesk 卻沒出現視窗, 直接在終端機下 anydesk 指令出現如下錯誤 : 

tony1966@raspberrypi:~ $ anydesk   
anydesk: error while loading shared libraries: libbcm_host.so: cannot open shared object file: No such file or directory

參考 :


目前還不知原因, 暫且擱下. 

沒有留言 :