WinSCP 局域网文件传输

WinSCP 是一个 Windows 环境下使用的 SSH 的开源图形化 SFTP 客户端,同时支持 SCP 协议。它的主要功能是在本地与远程计算机间安全地复制文件,并且可以直接编辑文件。WinSCP 既可以管理远程 VPS 主机,也可以管理路由器,网络机顶盒等,只要远程设备能 ssh 连接即可。
官网:https://winscp.net/eng/docs/lang:chs

被远程的 PC

  1. 下载 OpenSSH-Win64.zip,并解压到本地;
  2. 在 C:\Program Files 文件夹中新建 OpenSSH 文件夹,并将(1)中解压的所有文件 copy 到 OpenSSH 文件夹中,此处都需要 Administrator 的权限 ;
    :实际上这里 OpenSSH 的解压目录可以不放在 C 盘,就无需管理员权限
  3. 管理员权限运行 cmd,切换到: cd C:\ProgramFiles\OpenSSH 这个文件夹 , 然后 运行以下命令:powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1
  4. 添加规则:
    控制面板 -> 系统和安全 ->Windows 防火墙 -> 高级设置 -> 入栈规则 ->”新建规则”:选择“端口 (O)”-> “TCP”, 特定本地端口设置为 22 -> “允许连接”-> 默认全选,下一步 -> 名称: sshd ,完成。
    :新建规则的名称一定要是 sshd
  5. 启动 OpenSSH 相关服务:
    “此电脑”上右击,选择“管理”,在“服务和应用程序”中选择“服务”,在右侧的所有服务中找到“OpenSSH Authentication Agent”和“OpenSSH SSH Server”,右击并在“属性”中将启动类型修改为“自动”,点击确定。
    :除了将启动类型修改为自动之外,还需要启动一下这两个服务,否则就要重启电脑,让这两个服务开机自启动

本地 PC

  1. 安装 WinSCP: https://winscp.net/eng/download.php
  2. 打开 WinSCP:
    文件协议:SFTP
    主机名:就是被远程那台 PC 的 IP
    端口号:22
    用户名和密码:就是被远程那台 PC 的用户名和密码
    点击“登录”。

注意事项

以上设置的两台 PC 是在同一网络内,比如校园网 (校园 VPN 可以轻松实现)。
参考: https://blog.csdn.net/qccz123456/article/details/80345999

关于“文件’’…\putty.exe’没有找到”的错误解决方法:

  1. 下载: putty.exe ,并放到 WinSCP 安装位置中的 PuTTY 文件夹下
  2. 打开 WinSCP,选择“选项”->“选项”-> 集成 -> 应用程序,修改 PuTTY/Terminal 客户端路径为 putty.exe 所在的路径 -> 确定。

参考

WinSCP 局域网文件传输

https://luosiyou.cn/blogs/winscp/

作者

Luo Siyou

发布于

2022-11-04

更新于

2023-01-09

许可协议