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)