FTP giao thức truyền file được sử dụng rất rộng dãi để trao đổi dữ liệu giữa các máy tính khác nhau. Tuy nhiên, khi mới bắt đầu quản trị Server hay VPS thì việc phải cài thêm ProFTPD, VsFTPD làm dịch vụ FTP Server có vẻ khá phiên phức khi mục đích chỉ muốn tải hoặc upload file lên server.
Để tận dụng khả năng bảo mật cao của giao thức SSH và quan trọng hơn SSH luôn được nhà cung cấp VPS cài sẵn. Nên người ta mới nghĩ ra sFTP.
Bài viết cấu hình SSH cơ bản nên đọc trước:
SFTP là gì
sFTP – SSH File Transfer Protocol là giao thức truyền file giống FTP nhưng lại được mã hóa bởi giao thức SSH. Giúp người dùng tạo kết nối an toàn giữa client và server, đặc biết khi kết hợp sFTP với SSH Key.
Cách tạo sFTP với SSH Key
Để tạo sFTP bạn cần hai yêu cầu
- Server đã được cấu hình dùng SSH Keys Authentication.
- Có ứng dụng WinSCP, đây là ứng dụng open source miễn phí chạy trên Windows. Bạn có thể dùng một số sFTP Client khác như FileZilla, CuteFTP.
Cá nhân mình hay dùng WinSCP một phần mềm vô cùng nhỏ gọn hoàn toàn đáp ứng được nhu cầu của bạn khi làm việc với Linux.
Xin nói trước bạn hoàn toàn có thể sử dụng sFTP mà không có SSH Key, đây là tùy chọn thêm giúp gia tăng bảo mật.
Bắt đầu thiết đặt thông số cho WinSCP, bạn open WinSCP ra và nhập vào thông số sau.
- Host name: bạn nhập vào IP của server hoặc dùng domain cũng được.
- Port number: 22, cổng mặc định của SSH Server lắng nghe.
- User name: root
- Password: mật khẩu của root
Tiếp theo chọn Advanced… để thêm SSH Key vào WinSCP.
Bạn chọn SSH Key – Private Key của mình có đuôi mở rộng là PPK , rồi click OK -> Login.
Một cửa sổ hiện ra yêu cầu nhập Passphrase để xác thực, bạn nhập vào rồi tiếp tục click OK.
Bạn thấy đó, giao diện WinSCP khá thân thiện dễ dùng. Nếu bạn đã dùng qua Total commander thì thấy nó rất giống nhau kể cả các phím tắt. Bạn có thể mở nhiều Tab để làm việc với nhiều kết nối sFTP cùng lúc một cách linh hoạt.
Nói chung bạn mất tầm 20 phút là biết dùng WinSCP cơ bản rồi.
Chú ý: Để hiển thị folder và file ẩn trong WinSCP bạn ấn vào Options -> Preferences (Ctrl + Alt + P) -> Panels chọn Show hidden files.
Kết bài
Ngoài ra WinSCP còn rất nhiều tính năng khác bạn khám phá thêm như FTP, SCP… WinSCP không phải là công cụ All in One như kiểu Mobaxterm. WinSCP mang đậm phong cách OpenSource nhỏ gọn đơn giản, kết hợp thêm với PuTTy là bạn đã có một bộ công cụ làm việc trên môi trường Linux hoàn hảo.
Giờ bạn có thể copy, edit, delete, quản lý file qua lại trên Windows và server Linux của mình dễ dàng rồi.
Mình cũng xin dừng bài viết ở đây, hẹn gặp lại các bạn.