SSH/SFTP Server 0.12.2:支援 Android 17、現代 SSH 金鑰與 ChaCha20 加密
SSH/SFTP Server 0.12.2 已支援 Android 17,可搭配 Ed25519 金鑰與 OpenSSH 的 RSA 金鑰使用,新增 ChaCha20-Poly1305 加密,並為每個安裝提供專屬主機金鑰。金鑰登入現已恢復正常,且伺服器運行時應用程式耗電更低。
On this page
SSH/SFTP Server 0.12.2 現在已於 Google Play 上架。這是久違的重大更新:應用程式已支援 Android 17,可與現代電腦預設建立的 SSH 金鑰搭配使用,新增快速的 ChaCha20-Poly1305 加密,並為每個安裝提供 專屬伺服器身份。
支援 Android 17
Android 17 新增一項隱私權限,應用程式必須取得此權限,您 Wi-Fi 或有線網路上的其他裝置才能存取它。SSH/SFTP Server 正是此類應用程式:您的電腦、檔案管理員與 SSH 用戶端都會連線 至 手機。若未取得權限,Android 會靜默封鎖它們,連線則會逾時。
在 Android 17 上點擊 啟動 時,應用程式現在會請求此權限。Android 將其列在 附近的裝置 下。請允許,否則網路上的裝置無法連線。若跳過,應用程式會說明將無法運作的功能,並帶您前往設定,日後可隨時開啟。
您的手機是 Android 16 或更舊版嗎? 對您來說無任何變更:不會出現新的提示。
使用現代 SSH 金鑰登入
許多使用者反映金鑰登入無法運作,且應用程式不斷要求輸入密碼,若您已停用密碼登入,這會造成真正的問題。原因有多種,現皆已修正:
- Ed25519 金鑰現已支援。 這是現代電腦今日預設建立的金鑰類型(由
ssh-keygen建立),此前應用程式無法使用。您可在使用者編輯畫面匯入 Ed25519 公開金鑰,方式與 RSA 與 ECDSA 金鑰相同。 - RSA 金鑰可與現行 OpenSSH 搭配使用。 自 OpenSSH 8.8 起,
ssh指令拒絕舊式 SHA-1 RSA 簽章。伺服器現已支援新式的rsa-sha2-256與rsa-sha2-512簽章,並告知用戶端,因此您的 RSA 金鑰可再次被接受。 - 接受 3072 位元 RSA 金鑰與 ECDSA P-521 金鑰。 此前即使設定正確,這些金鑰亦從未被匹配過。
若您先前已放棄金鑰登入,值得再次嘗試。
更快的加密:ChaCha20-Poly1305
伺服器現在支援 ChaCha20-Poly1305,這是 OpenSSH 在大多數系統上偏好的加密方式。它專為軟體執行速度設計,對處理器沒有 AES 專用硬體的手機特別有幫助。更新至最新版的 ssh、scp 與 sftp 用戶端會自動選擇它,您無需變更任何設定。
想知道您的連線使用哪種加密?在電腦上執行此指令,並查看 cipher: 部分:
ssh -v -p 2222 user@phone-ip
每個安裝的專屬伺服器身份
每個 SSH 伺服器都有 主機金鑰,即其身份。您的 SSH 用戶端會在第一次連線時記住它,若之後有所變更則會發出警告,以免有人冒充您的手機。
此前,應用程式在每部手機上都使用相同的主機金鑰。從 0.12.2 版起,每個新安裝會在手機上建立專屬的主機金鑰,且該金鑰不會離開裝置。
若您已使用該應用程式,自動變更不會發生。 您目前的金鑰將被保留,因此您的電腦可繼續連線而不會出現警告。應用程式會顯示簡短通知一次,您可隨時選擇替換舊金鑰:
- 開啟 自動化與更多設定。
- 在 主機金鑰 下方,您現在可查看金鑰的 指紋,即您的 SSH 用戶端顯示的同一個值。
- 點擊 重新產生主機金鑰 並確認。
重新產生金鑰後,之前連線過的每部電腦都會一次顯示 "遠端主機識別碼已變更" 警告。這是預期行為。請使用 ssh-keygen -R "[phone-ip]:2222" 移除舊項目(或在您的 SFTP 應用程式中接受新金鑰),然後重新連線。
更佳電池續航力
應用程式的廣告橫幅現在會在應用程式進入背景時暫停。此前,即使螢幕關閉,伺服器運行時廣告仍會每秒多次喚醒手機。
其他改進
- 快速設定磚: 在 Android 14 及更新版本上不再無法開啟應用程式。
- 返回按鈕: 在 Android 16 及更新版本上恢復正常運作,包括先關閉側邊選單。
- 最新元件: Google Play Billing、廣告、當機回報及其他程式庫已更新,包含其安全性與穩定性修復。
請注意: SSH/SFTP Server 現在需要 Android 6.0 或更新版本。Android 5 手機將保留先前版本。
更新時,您的使用者、資料夾、金鑰與設定將被保留。從 Google Play 取得更新。
Related app
SSH Server
將 Android 變成具備完整終端機的 SSH 與 SFTP 伺服器