Banana Studio
News · BS Manager

SSH/SFTP Server 0.12.2: Sẵn sàng cho Android 17, Khóa SSH hiện đại và Mã hóa ChaCha20

SSH/SFTP Server 0.12.2 đã sẵn sàng cho Android 17, hoạt động với khóa Ed25519 và khóa RSA từ OpenSSH hiện nay, thêm mã hóa ChaCha20-Poly1305, và cấp cho mỗi cài đặt một khóa máy chủ riêng. Đăng nhập bằng khóa đã hoạt động lại, và ứng dụng dùng ít pin hơn khi máy chủ đang chạy.

On this page

SSH/SFTP Server 0.12.2 hiện có trên Google Play. Đây là bản cập nhật lớn nhất trong thời gian dài: ứng dụng đã sẵn sàng cho Android 17, hoạt động với khóa SSH mà máy tính hiện nay tạo ra mặc định, thêm mã hóa nhanh ChaCha20-Poly1305, và cấp cho mỗi cài đặt máy chủ độc lập riêng.

Sẵn sàng cho Android 17

Android 17 thêm một quyền riêng tư mới mà mọi ứng dụng cần trước khi các thiết bị khác trên mạng Wi-Fi hoặc dây của bạn có thể truy cập vào nó. SSH/SFTP Server chính là loại ứng dụng như vậy: máy tính, trình quản lý tệp và khách hàng SSH của bạn đều kết nối đến điện thoại. Nếu không có quyền này, Android sẽ chặn chúng im lặng, và kết nối sẽ hết thời gian chờ.

Khi bạn nhấn Start trên Android 17, ứng dụng hiện yêu cầu quyền này. Android liệt kê quyền này trong mục Thiết bị gần. Vui lòng cho phép, nếu không các thiết bị trên mạng của bạn sẽ không thể kết nối. Nếu bạn bỏ qua, ứng dụng giải thích những thứ sẽ không hoạt động và đưa bạn đến cài đặt để bật nó sau.

Điện thoại của bạn đang dùng Android 16 hoặc cũ hơn? Thì không có gì thay đổi đối với bạn: không có thông báo mới.

Đăng nhập bằng khóa SSH hiện đại của bạn

Nhiều người dùng cho chúng tôi biết rằng đăng nhập bằng khóa không hoạt động và ứng dụng tiếp tục yêu cầu mật khẩu, đây là một vấn đề thực sự nếu bạn đã tắt đăng nhập bằng mật khẩu. Có một số lý do, và tất cả đã được khắc phục:

  • Khóa Ed25519 hiện đã hoạt động. Đây là loại khóa mà ssh-keygen tạo ra theo mặc định ngày nay, và ứng dụng không thể sử dụng nó trước đây. Bạn có thể nhập khóa công khai Ed25519 trên màn hình chỉnh sửa người dùng, giống như khóa RSA và ECDSA.
  • Khóa RSA hoạt động với OpenSSH hiện nay. Kể từ OpenSSH 8.8, lệnh ssh từ chối các chữ ký RSA SHA-1 cũ. Máy chủ hiện hỗ trợ các chữ ký hiện đại rsa-sha2-256 và rsa-sha2-512 và thông báo cho khách hàng về chúng, do đó khóa RSA của bạn được chấp nhận lại.
  • Khóa RSA 3072 bit và khóa ECDSA P-521 được chấp nhận. Các khóa này chưa bao giờ được khớp trước đây, ngay cả khi chúng được thiết lập chính xác.

Nếu bạn từng bỏ cuộc với đăng nhập bằng khóa trước đây, hãy thử lại.

Mã hóa nhanh hơn: ChaCha20-Poly1305

Máy chủ hiện hỗ trợ mã hóa ChaCha20-Poly1305, mã hóa mà OpenSSH ưu tiên trên hầu hết các hệ thống. Nó được thiết kế để nhanh trên phần mềm, điều này hữu ích đối với điện thoại có bộ xử lý không có phần cứng đặc biệt cho AES. Các khách hàng ssh, scp và sftp cập nhật chọn nó tự động, do bạn không cần thay đổi gì.

Bạn muốn biết mã hóa nào mà kết nối của bạn sử dụng? Chạy lệnh này trên máy tính của bạn và xem phần cipher::

ssh -v -p 2222 user@phone-ip

Một danh tính máy chủ duy nhất cho mỗi cài đặt

Mọi máy chủ SSH đều có một khóa máy chủ: danh tính của nó. Khách hàng SSH của bạn ghi nhớ nó lần đầu tiên bạn kết nối và cảnh báo nếu nó thay đổi, để không ai có thể im lặng giả vờ là điện thoại của bạn.

Cho đến nay, ứng dụng đi kèm với cùng một khóa máy chủ trên mọi điện thoại. Từ phiên bản 0.12.2, mỗi cài đặt mới sẽ tạo ra khóa máy chủ riêng trên điện thoại, và nó không bao giờ rời khỏi thiết bị.

Nếu bạn đã sử dụng ứng dụng, thì không có gì thay đổi tự động. Khóa hiện tại của bạn được giữ lại, do đó máy tính của bạn tiếp tục kết nối mà không cần cảnh báo. Ứng dụng hiển thị cho bạn một thông báo ngắn một lần, và bạn có thể thay thế khóa cũ bất cứ lúc nào phù hợp:

  1. Mở Tự động hóa & Cài đặt khác.
  2. Trong mục Khóa máy chủ, bạn hiện có thể thấy fingerprint của khóa, giá trị tương tự mà khách hàng SSH của bạn hiển thị.
  3. Nhấn Tạo lại khóa máy chủ và xác nhận.

Sau khi bạn tạo lại khóa, mỗi máy tính đã kết nối trước đây sẽ hiển thị một cảnh báo "REMOTE HOST IDENTIFICATION HAS CHANGED" một lần. Điều này là bình thường. Xóa mục cũ bằng ssh-keygen -R "[phone-ip]:2222" (hoặc chấp nhận khóa mới trong ứng dụng SFTP của bạn) và kết nối lại.

Thời lượng pin tốt hơn

Biểu tượng quảng cáo trong ứng dụng hiện tạm dừng khi ứng dụng chạy ở nền. Trước đây, nó tiếp tục đánh thức điện thoại nhiều lần mỗi giây khi máy chủ đang chạy, ngay cả khi màn hình tắt.

Các cải tiến khác

  • Nút Cài đặt nhanh: không còn gặp sự cố khi mở ứng dụng trên Android 14 trở lên.
  • Nút Quay lại: hoạt động như mong đợi lại trên Android 16 trở lên, bao gồm đóng menu bên trước.
  • Các thành phần cập nhật: Google Play Billing, quảng cáo, báo cáo sự cố và các thư viện khác đã được cập nhật, kèm theo các bản sửa lỗi bảo mật và ổn định.

Lưu ý: SSH/SFTP Server hiện cần Android 6.0 hoặc mới hơn. Các điện thoại chạy Android 5 giữ bản trước đó.

Người dùng, thư mục, khóa và cài đặt của bạn được giữ lại khi bạn cập nhật. Hãy lấy bản cập nhật từ Google Play.

Related app

Máy chủ SSH

Chuyển Android thành Máy chủ SSH & SFTP với Terminal đầy đủ

Related posts