Nếu bạn có Linux server không đặt ở phòng khách, khả năng lớn bạn kết nối từ xa. Server có thể dùng cho hosting web, backup, máy phát triển, hoặc tất cả. Dù mục đích gì, kết nối từ xa rất tiện lợi.
Thường ta tưởng kết nối từ máy tính khác. Nhưng bạn không lúc nào cũng có máy tính. Vậy thiết bị Android? Không chỉ có thể kết nối, mà còn khá dễ dàng.
Trước khi bắt đầu
Trước khi kết nối server từ Android, hãy cân nhắc ảnh hưởng bảo mật. Kết nối từ Android không bản chất là không an toàn, nhưng mỗi cách kết nối thêm là một "cánh cửa" mới. Thêm cửa nghĩa là người khác có thể mở được. Chưa kể lỗ hổng ngoài ý muốn như Heartbleed từng gây hoạn nạn vài năm trước.
Dù có kết nối từ Android hay không, bạn nên đọc về hardening server (củng cố bảo mật). Thà phòng còn hơn chữa.
Thiết lập Server
Một trong những cách phổ biến và an toàn nhất để kết nối server là SSH (Secure Shell). Nếu chưa làm, hãy cài OpenSSH (cũng bao gồm SFTP – Secure FTP). Cài đặt và cấu hình SSH dễ dàng nhưng ngoài phạm vi bài này. Đừng lo, chúng tôi có hướng dẫn từng bước cài đặt và cấu hình SSH và SFTP trên Ubuntu. Dù bạn dùng distro khác, hướng dẫn đó cũng giúp bạn làm được hầu hết.
Thiết lập thiết bị Android
SSH và SFTP đều dùng bàn phím nhiều, nên bạn nên cân nhắc dùng bàn phím Bluetooth với thiết bị. Có nhiều bàn phím Bluetooth tương thích Android, giá rẻ. Hoặc nếu không có bàn phím ngoài, bạn có thể cài ứng dụng Hacker's Keyboard.
Tiếp theo, bạn cần ứng dụng SSH để kết nối server từ Android. Hai lựa chọn phổ biến nhất hiện nay là JuiceSSH và Termius.
JuiceSSH
JuiceSSH hỗ trợ bàn phím Bluetooth và cung cấp nhiều tùy chọn. Phiên bản cơ bản hỗ trợ xác thực hai yếu tố (2FA), plugin tùy chọn, nén ZLib trên kết nối SSH. Nâng cấp Pro thêm nhiều chủ đề màu, backup tự động kết nối, và widget tiện lợi. Ứng dụng miễn phí trên Google Play Store.
Termius
Termius cũng rất phổ biến. Ngoài SSH, ứng dụng này còn hỗ trợ SFTP. Nếu bạn thường xuyên cần tải file từ Android lên server, điều này rất tiện. Phiên bản miễn phí trên Google Play có hầu hết tính năng cần thiết. Tuy nhiên, SFTP chỉ có trong bản Premium, giá $59.88/năm.
Kết nối đến Server
Để kết nối, bạn cần username/password hoặc private SSH key. Dùng username/password dễ hơn nhưng kém an toàn hơn nhiều. Hướng dẫn cấu hình SSH trên Ubuntu ở trên có bước tạo key. Để dùng key với ứng dụng SSH Android, bạn cần copy public key sang thiết bị. Cách dễ nhất: lưu key trong password manager như 1Password hoặc LastPass, sau đó copy-paste sang điện thoại Android.
Xác định địa chỉ IP
Sau khi import key, bạn chỉ cần địa chỉ IP server. Có nhiều cách xác định. Trước tiên cần biết bạn tìm IP nào.
Nếu server là web host hoặc remote host từ dịch vụ như Linode, DigitalOcean – bạn cần public IP. Cách đơn giản: gõ lệnh curl ifconfig.me trong terminal trên server. Lệnh này dùng website để lấy public IP.
Nếu kết nối server tại nhà – bạn cần private IP. Cách đơn giản: gõ ifconfig | grep inet. Sẽ thấy vài dòng text, một trong đó chứa IP của bạn, thường dạng 192.168.*.*.
Khi đã có private key và IP, bạn có thể kết nối từ Android. Nếu cần việc làm trên command line server, chúng tôi có danh sách gợi ý.