Cách thiết lập máy chủ SFTP trong Windows bằng OpenSSH

Truyền dữ liệu không dây qua mạng cục bộ không phải là điều gì mới, mọi người đã làm điều đó trong một thời gian dài. Bạn có thể nhận thức được những gì tôi đang nói về: kết nối FTP. Với ứng dụng khách FTP, bạn có thể kết nối một thiết bị với thiết bị khác để truyền dữ liệu của mình qua mạng.

Nhưng vì giao thức FTP không an toàn ở nơi đầu tiên, bạn nên xem xét bỏ qua nó để ủng hộ điều gì đó tốt hơn.

Đối với những người không biết, một giao thức truyền không dây tốt hơn nhiều tồn tại và nó được gọi là SFTP. Chữ S trong SFTP, nghĩa đen là an toàn. Nó mã hóa thông tin đăng nhập của kết nối và dữ liệu được truyền. Vì vậy, không ai có thể khai thác và can thiệp vào việc truyền dữ liệu. Mặt khác, FTP an toàn vì bất kỳ ai nghe lưu lượng mạng đều nhận được thông tin không được bảo vệ.

Điểm hay của SFTP là bạn có thể sử dụng nó cho mọi thứ bạn đã sử dụng FTP. Vì vậy, bạn có được bảo mật tốt hơn miễn phí. Bạn phải mất gì, phải không?

Bây giờ chỉ có một vấn đề. Các phiên bản Windows trước Windows 10 không đi kèm với SSH, vì vậy bạn sẽ cần cài đặt OpenSSH (hoặc một cái gì đó tương tự). Đây là một triển khai SSH nguồn mở và đoán xem ai đề xuất nó? Microsoft. OpenSSH được bao gồm trong Windows 10 và Windows Server 2019.

Hướng dẫn này dựa trên tài liệu OpenSSH ban đầu. Hướng dẫn chính thức có thể trông đáng sợ đó là lý do tại sao chúng tôi làm cho một người thân thiện nhất có thể. Bạn có thể làm theo phương pháp này trong bất kỳ phiên bản Windows nào, tôi đã thử nghiệm trên Windows 7.

Cách thiết lập máy chủ SFTP trong Windows bằng OpenSSH

Quá trình này bao gồm hai phần: cài đặt OpenSSH và mở cổng SSH để SFTP hoạt động.

Cài đặt OpenSSH (và kích hoạt các dịch vụ cần thiết)

  1. Tải xuống OpenSSH từ GitHub.
  2. Trích xuất kho lưu trữ vào thư mục Tệp chương trình.
  3. Mở PowerShell với tư cách quản trị viên và dán lệnh sau vào cửa sổ, để điều hướng đến thư mục: cd "C: \ Program Files \ OpenSSH-Win64".
  4. SSH yêu cầu hai dịch vụ để chạy, sshd và ssh-agent. Để cài đặt những thứ này, hãy dán lệnh sau vào cửa sổ PowerShell: powershell.exe -ExecutPolicy Bypass -File install-sshd.ps1 . Bạn sẽ thấy một thông báo cho biết "dịch vụ sshd và ssh-agent được cài đặt thành công".
  5. Đóng cửa sổ PowerShell.
  6. Bạn có thể bắt đầu các dịch vụ theo cách thủ công hoặc đặt chúng tự động mở bằng cách sử dụng Services.msc . Điều này sẽ tạo thư mục "C: \ ProgramData \ ssh" với khóa máy chủ của bạn, điều này rất quan trọng để dịch vụ hoạt động.

Lưu ý : Các dịch vụ được đặt tên là Đại lý xác thực OpenSSH và Máy chủ SSH OpenSSH.

Mở cổng SSH trong Windows Firewall theo cách thủ công

  1. SSH sử dụng Cổng 22 để chuyển / xác thực, được đóng trong Windows vì SSH không được bao gồm theo mặc định. Để mở nó, hãy mở Windows Firewall từ Bảng điều khiển.
  2. Nhấp vào Quy tắc trong nước (trong khung bên trái).
  3. Trong khung bên phải, nhấp vào quy tắc mới, chọn Cổng và nhấp vào Tiếp theo.
  4. Nhập số 22, trong tùy chọn Cổng cục bộ cụ thể và nhấp vào Tiếp theo.
  5. Chọn "Cho phép kết nối", nhấp vào Tiếp theo và chọn "Riêng tư" cho tùy chọn mạng.
  6. Đặt tên cho quy tắc. Ví dụ: SSH hoặc OpenSSH.
  7. Nhấp vào Kết thúc.

Đó là nó, bạn tốt để đi.

Kiểm tra máy chủ SFTP

Hãy kiểm tra nếu nó hoạt động. Bạn cần một ứng dụng khách SFTP để thực hiện việc này .. WinSCP là ứng dụng tôi sử dụng trên Windows nhưng bạn có thể sử dụng bất kỳ ứng dụng nào khác hỗ trợ SFTP, ví dụ FileZilla, FTP Rush hoặc trình quản lý tệp có hỗ trợ SFTP như Altap Salamander.

Đối với Android, bạn có nhiều tùy chọn; Total Commander và Ghost Commander có các plugin SFTP, trong khi một số ứng dụng như Amaze File Manager hoặc X-plore File Manager có tính năng tích hợp sẵn.

các cửa sổ

Chạy WinSCP và chọn "SFTP" làm giao thức. Trong trường tên máy chủ, nhập "localhost" (nếu bạn đang kiểm tra PC bạn đã cài đặt OpenSSH). Bạn sẽ cần nhập tên người dùng và mật khẩu Windows để cho phép chương trình kết nối với máy chủ. Nhấn lưu và chọn đăng nhập.

Bạn sẽ thấy một cửa sổ bật lên như cửa sổ bên dưới, sẽ hỏi bạn có tin tưởng máy chủ mà bạn đang cố gắng kết nối không. Vì máy chủ là máy tính của riêng bạn, bạn có thể cho phép nó. Về cơ bản, đây là khóa máy chủ xác thực kết nối được thực hiện bởi thiết bị. Bạn cũng có thể sử dụng để chuyển nội dung từ máy tính này sang máy tính khác.

Lưu ý: Nếu tài khoản người dùng Windows của bạn không có mật khẩu, bạn sẽ cần sử dụng khóa chung để xác thực máy chủ SFTP, bao gồm một quy trình riêng. Bạn có thể tạo một tài khoản khác trên hệ thống để truy cập SFTP nhưng có thể cần phải cung cấp các tệp bên ngoài thư mục người dùng.

Android

Hãy sử dụng Amaze File Manager, nguồn mở. Nhấn nút + và chọn "Kết nối đám mây". Chọn kết nối SCP / SFTP và cửa sổ bật lên sẽ xuất hiện. Tìm địa chỉ IP của máy tính của bạn bằng dấu nhắc lệnh và cấu hình IP lệnh. Ví dụ: PC của tôi có địa chỉ 192.168.1.9

Nhập nó vào trường máy chủ, để lại số cổng là 22 và nhập tên người dùng và mật khẩu Windows của bạn vào các trường tương ứng. Nó sẽ kết nối với máy tính của bạn và bạn sẽ có thể truy cập tất cả nội dung mà tài khoản Windows có thể truy cập.

Từ kết thúc

Một trong những ưu điểm chính của thao tác là bạn có thể dễ dàng truy cập hoặc truyền tệp qua mạng; đây không phải là thứ mà tất cả người dùng cần và chắc chắn có những lựa chọn khác để đạt được cùng một mục tiêu tùy thuộc vào nhu cầu cá nhân.

Bây giờ bạn : Bạn đã thiết lập SSH trong quá khứ hoặc sử dụng nó một cách tích cực?