如何使用OpenSSH在Windows 10中設置SFTP服務器
通過本地網絡傳輸無線數據并不是什么新鮮事,人們長期以來一直這樣做。 您可能知道我在說什么:FTP連接。 使用FTP客戶端,您可以將一臺設備連接到另一臺設備,以通過網絡傳輸數據。
但是,由于FTP協議首先不安全,你應該考慮放棄它以支持更好的東西。
對于那些不知道的人,存在一個更好的無線傳輸協議,它被稱為SFTP。 SFTP中的S,字面意思是安全的。 它會加密連接的登錄信息和傳輸的數據。 因此,沒有人可以利用和篡改數據傳輸。 另一方面,FTP是安全的,因為任何聽到網絡流量的人都會獲得不受保護的信息。
SFTP的好處在于,您可以將它用于您使用FTP的所有內容。 所以你可以免費獲得更好的安全性。 你有什么損失,對嗎?
現在只有一個問題。 Win10之前的Windows版本不附帶SSH,因此您需要安裝OpenSSH(或類似的東西)。 這是一個開源的SSH實現,猜猜誰推薦它? 微軟。 OpenSSH包含在Win10和Windows Server 2019中。
本教程基于最初的OpenSSH文檔。 官方指南可能看起來令人生畏,這就是為什么我們制作一個盡可能方便用戶的原因。 您可以在任何版本的Windows中使用此方法,我在Windows 7上進行了測試。
如何使用OpenSSH在Windows中設置SFTP服務器
此過程由兩部分組成:安裝OpenSSH并打開SSH端口以使SFTP正常工作。
安裝OpenSSH(并激活所需的服務)
--從GitHub下載OpenSSH。
--將存檔解壓縮到Program Files文件夾。
--以管理員身份打開PowerShell,并在窗口中粘貼以下命令,以導航到該文件夾:cd“C:\ Program Files \ OpenSSH-Win64”。
--SSH需要運行兩個服務,sshd和ssh-agent。 要安裝它們,請在PowerShell窗口中粘貼以下命令:powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1。 您應該看到一條消息“sshd和ssh-agent services已成功安裝”。
--關閉PowerShell窗口。
--您可以使用Services.msc手動啟動服務或將它們設置為自動打開。 這將使用您的主機密鑰創建文件夾“C:\ ProgramData \ ssh”,這對于服務的工作至關重要。
注意:這些服務名為OpenSSH Authentication Agent和OpenSSH SSH Server。
手動打開Windows防火墻中的SSH端口
SSH使用端口22進行傳輸/身份驗證,在Windows中關閉,因為默認情況下不包括SSH。 要打開它,請從“控制面板”中打開Windows防火墻。
單擊“入站規則”(在左側窗格中)。
在右側窗格中,單擊“新規則”,選擇“端口”,然后單擊“下一步”。
在“特定本地端口”選項中鍵入數字22,然后單擊“下一步”。
選擇“允許連接”,單擊“下一步”,然后為網絡選項選擇“私有”。
為規則命名。 對于例如 SSH或OpenSSH。
單擊“完成”。