背景
WinSCP 是一款 Windows 系统下运行的图形化 SFTP 文件传输工具,它可实现本地与远程服务器之间的文件复制工作,且具有可拖拽文件进行文件传输和双击实现文件编辑的功能。阿祥在运维项目中,它的主要作用是将本地Linux服务器的日志通过Winscp工具连接后,再导出到跳板机,后续针对日志分析服务器的运行状况。
场景
实现本地与远程服务器之间的文件复制工作,可用于不同系统或不同平台间的交互,比如Windows和Linux系统间的文件传输。
优点
1、可拖拽文件
2、双击可编辑文件
3、WinSCP可多线程运行、多终端访问,延迟率少、传输稳定
缺点
1、只能运行于Windows
工具
官网下载:
https://winscp.net/eng/download.php
使用介绍
阿祥直接通过演示Windows和Linux间的文件传输来介绍该软件的使用。展示的是内网不同网段间机器的文件传输,如大家有公网和内网间的需求,建议使用内网穿透工具来协助实现。
实验准备
Windows server 2016和CentOS7.6,ip段不同的情况下,前提两段已打通网络
1、在Windows中安装WinSCP:
2、CentOS开启SSH服务:
如未安装,则通过yum -y install sshd安装
3、CentOS防火墙放通对应端口
firewall-cmd --permanent --add-rich-rule"rule family="ipv4" source address="192.168.100.0/24" port port=22 protocol=tcp accept"
4、回到WinSCP中,进入到登录界面,主机名填写上面CentOS的IP地址
用户名、密码,点击登录
5、连接成功后,左边是Windows目录,右边是CentOS目录,如下图:
接下来演示一下如何传输文件
1、我们从右侧CentOS中,找到传输目录的路径,选择文件,然后拖拽到左侧
而从Windows传输文件到CentOS也是如此
注:而需要编辑的文件,在windows侧双击文件即可
以上操作在本地局域网内进行,适合运维场景。如果我们本人使用,需要异地传输,那么就需要使用内网穿透工具“NAS新福音2,“ZeroTier”解决你的公网安全焦虑的新方案!(免费+开源+不限流量+内网穿透真神)”来实现。当然还有很多穿透工具,比如花生壳、natapp等,都是简易上手的软件,大家可以自行选择。