使用WinSCP在Windows和Linux系统之间传输文件
小梅哥编写,未经许可,严禁用于任何商业用途
2018年6月30日
在日常SoC开发中,我们经常需要在Windows和Linux系统之间传输文件,例如在Windows系统上的DS-5集成开发环境中编写好的Linux应用程序需要传递到Linux嵌入式开发板中(例如SoC FPGA开发板),或者需要将Linux系统中的文件拷贝到Windows上进一步操作处理,就涉及到两者之间的文件传输。实现上述场景中文件传输的一种比较便捷的方式,是使用SCP方式。在Windows系统中,可以通过安装WinSCP软件来实现上述功能。
该软件可以在https://winscp.net/eng/download.php网址下载得到,光盘资料中提供了下载好的离线安装包WinSCP-5.13.3-Setup.exe,直接双击即可运行安装。安装过程没有什么需要注意的,一律默认即可。
使用时,如果远程主机没有固定的IP和端口映射,则需要Windows主机和远程主机处于同一网段,例如连接在同一个路由器上,或者通过网线直连,并设置IP在同一网段,否则无法实现连接。
安装完成后运行。首次使用会自动弹出登录界面,在主机名处输入希望连接的主机的IP地址,端口号默认22,用户名和密码输入远程系统的用户名和密码即可。

为了下次使用方便,可以点击保存,将该站点保存为常用站点,下次打开时就能快速打开该站点了。如果是在自己的实验电脑上做开发用,不涉及到数据保密安全问题。可以选择保存密码,方便下次快速登录。同时可以勾选建立快捷方式到桌面,这样下次想登录该主机时,直接双击该快捷图标就可以了。

配置完成后,点击登录即可开始连接到远程主机。首次登录一个新主机时,会弹出下述对话框,选择是即可。

连接完成后,即可在文件浏览窗口的右侧浏览远程主机的文件系统了,左侧是Windows系统的资源管理器,在这个浏览器里,可以很方便的通过拖拽的方式将Windows中的文件拖动到远程Linux主机中,也可以直接从Linux主机中将文件或文件夹拖动到Windows系统中。使用完毕,直接关闭软件即可自动退出。

下次要使用时,可以直接在桌面双击保存的快捷方式以快速自动登录,也可以打开WinSCP软件,在弹出的对话框中选择已经保存的站点直接登录。


另外,WinSCP软件可以同时登录多个远程主机,例如,在开发SoC时,建立两个远程连接,一个连接到SOC开发板的Linux系统,一个连接到电脑上的Ubuntu虚拟机,这样就可以通过网络分别在多个主机之间互传数据了。
建立多个远程连接时,点击新建站点,输入另一个远程站点的IP和用户名以及密码,就可以登录了。下图为同时使用WinSCP登录两个远程主机的截图。由于Ubuntu主机使用无线网卡联网,Windows系统也使用无线网卡联网,虚拟机和Windows主机网卡使用桥接模式,因此处于同一网段,通过无线网卡能够直接连通。另外,PC的有线网卡通过网线直接连接到了SoC板卡的网口上,通过手动设置两者处于同一网段(PC的IP为192.168.0.3、SoC板卡IP为192.168.0.100),则两者也能够顺利通信。

通过WinSCP工具,在以后的开发中,需要在虚拟机,Windows系统、SoC开发板中互相传输文件就非常方便了。无需设置NFS挂载,也无需使用U盘作为中间传输介质。
另外,该软件还可以调用PuTTY以实现Shell终端连接,执行各种命令。该功能需要用户的电脑C:\Program Files (x86)\PuTTY\路径下存在putty.exe软件,如果没有的话,自己建立该路径,将putty软件放置进去即可。putty准备好之后,只需要选中希望连接shell的远程主机,然后点击putty快捷图标即可。如下图所示:

使用WinSCP在Windows和Linux系统之间传输文件的更多相关文章
- 两台Linux系统之间传输文件的几种方法
两台Linux系统之间传输文件的几种方法:参考https://www.cnblogs.com/bignode/articles/9241333.html
- 两台Linux系统之间传输文件
用CRT分别连上两台需要传输文件的linux系统服务器,并检查防火墙是否关闭. 查看防火墙状态: /etc/init.d/iptables status 若防火墙启用,暂时关闭防火墙: /etc/in ...
- linux服务器之间传输文件的四种方式
linux文件传输在内网渗透中至关重要,所以我在此总结一下几种Linux服务器之间传输文件的四种方式 1. scp [优点]简单方便,安全可靠:支持限速参数[缺点]不支持排除目录[用法]scp就是se ...
- Windows主机和Linux虚拟机之间传输文件
如果使用VirtualBox的增强功能, 可以实现两者之间文件相互拖拽. 但某些情况下, 比如增强功能安装遇到难以解决的问题, 或者Linux版本为server版本(例如Ubuntu Server发行 ...
- Linux主机之间传输文件的几种方法对比
1.scp传输 scp -r /data/file root@ip:/data/ scp -C /data/sda.img root@ip:/data/img/#-r: 支持目录#-C: 启用压缩传送 ...
- 使用Xshell在Windows系统和Linux系统之间进行文件传输
版权声明:本文为转载内容. 原博客内容https://blog.csdn.net/love666666shen/article/details/75742077 Windows系统在安装虚拟机cent ...
- 采用scp命令在Linux系统之间copy文件
不同的Linux之间copy文件常用有3种方法,第一种就是ftp,也就是其中一台Linux安装ftp Server,这样可以另外一台使用ftp的client程序来进行文件的copy.第二种方法就是采用 ...
- linux服务器之间传输文件
转载:https://www.jb51.net/article/82608.htm 1. scp(最近就使用了scp) [优点]简单方便,安全可靠:支持限速参数 [缺点]不支持排除目录[用法]scp就 ...
- Linux—服务器之间传输文件
https://www.jb51.net/article/82608.htm https://blog.csdn.net/taian1665/article/details/86492400 http ...
随机推荐
- jsp常见的指令总结
一.三个编译指令 1.page指令: 首先,我们要明确一点就是page指令是一个全局指令,针对当前页面,其次我们再来深挖他的功能,它到底有哪些功能那,在我们程序中起到什么作用??? a.语法结构:&l ...
- CNN深度好文
https://www.zhihu.com/question/52668301/answer/194998098?utm_medium=social&utm_source=qq
- array numpy 模块
高级用法:http://www.jb51.net/article/87987.htm from array import * 调用 array 与 import numpy as np 调用 np. ...
- proxychains 安装
一.安装下载源码: git clone https://github.com/rofl0r/proxychains-ng 编译和安装: cd proxychains-ng ./configure -- ...
- MySql的基本架构演变
[MySql的基本架构演变] 没有并发的增长,也就没有必要做高可扩展性的架构. Scale-up : 纵向扩展,通过替换为更好的机器和资源来实现伸缩,提升服务能力 Scale-out : 横向扩展, ...
- SO\PR回写的数据如下
insert into OUT_ORDER_RES ---JAVA FOR PR ) as LGORT ,'SAPRFC' as ERNAM,out_pr.due_datetime,out_pr.so ...
- java线程状态及转换
java线程有6种状态: 新建线程new,启动线程runnable,阻塞block,限时等待timed_waiting,等待线程waiting,终止线程terminated 1.限时等待timed w ...
- codeblocks c++11 pthread
支持c++11: setting->compiler-> 打上勾即可.(如果没有c++11,那么请更新codeblocks最新版.) pthread_create错误: 由于pthread ...
- Pie(浮点数二分)
Pie http://poj.org/problem?id=3122 Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 2454 ...
- swift - 网络请求数据处理 - 协议处理
1. 在类的模型之中或类的结构体 里面 实现下面方法 /// 添加预约数据源模型 - rootModel class DataModelForAddNewBespeakModel: NSObject ...