WinSCP + OpenSSH 的FTP服務器配置與使用
介紹
此文章主要講解通過配置FTP協議完成,對遠程服務器上的文件替換,刪除,添加等操作。
參考文獻:https://winscp.net/eng/docs/guide_windows_openssh_server
工具:WinSCP, OpenSSH
服務器端(被遠程的個體)
在需要被遠程訪問的windows電腦上安裝OpenSSH的服務。具體步驟如下:
-
訪問https://github.com/PowerShell/Win32-OpenSSH/releases,下載PC對應的二進制包,如OpenSSH-Win64.zip,並解壓到本地;
-
在C:\Program Files文件夾中新建OpenSSH文件夾,並將(1)中解壓的所有文件copy到OpenSSH文件夾中,此處都需要Administrator的權限;
-
管理員權限運行command,並切換到C:\ProgramFiles\OpenSSH這個文件夾,運行以下命令:
powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1
執行成功如圖:
-
設置防火牆:控制面板> 系統和安全 > Windows Firewall >高級設置 > 入站規則 ,右鍵新建規則,選擇端口>TCP,特定定端口22,名稱寫sshd,描述寫OpenSSH Server,完成(所輸入內容可自定義,這裏所示內容爲方便查找)。
-
開啓防火牆:控制面板 >系統和安全> 管理工具>服務,找到剛剛的sshd 和 sshd-agent,右鍵屬性,啓動類型選折自啓動,最後點擊開啓。
客戶端
-
在本地的PC上安裝WinSCP,https://winscp.net/eng/download.php
-
開啓WinSCP,主機寫IP,端口寫22(或者是自己定義的端口),輸入username和password。如圖:
會話窗口
-
快捷方式與保存密碼
在登錄窗口中點擊保存按鈕,並選擇“保存密碼”和“建立快捷方式”可通過點擊快捷方式快速訪問如圖:
注意事項
- 如果發現服務器拒絕連接多半是防火牆的設置禁止和對應sshd服務沒有啓動
- 如果在服務器安裝openSSH時出現“power shell 命令爲未知命令”錯誤,請檢查環境變量是否包含%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;變量,如果沒有加上即可。
- 文件傳輸協議(FTP、SFTP和SCP)
- 安利幾個經常被推薦的客戶端(推薦五個FTP客戶端工具)
- 服務器端工具 (freeSSHd)