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