常见的文件传输协议有ftp、sftp,sftp就是在ftp的基础上对传输的数据进行了加密。

ftp明文传输,速度快;sftp加密传输,速度略慢但安全性高。如果传输的数据包含敏感内容,使用sftp。

ftp默认使用21端口,sftp默认使用22端口。

CentOS的作为企业级服务器,安全性高,默认安装、开启了sftp,而ftp默认没有安装。

可以直接使用sftp,如果想使用ftp,需要先在Linux上安装ftp。


Linux安装ftp

#先看下ftp安装了没
yum list installed | grep ftp #搜索可用的软件包
yum list | grep ftp

#安装
yum install vsftpd #开启ftp服务
service vsftpd start 看下是否启动成功
netstat -nltp | grep 21

服务已经成功启动


方式一、FileZilla   免费、推荐

输入Linux的ip、要登录的用户名、密码,使用ftp就选择21端口,使用sftp就选择22端口。

左边是windows的目录,右边是linux目录,可以选择文件|目录,右键传输,也可以直接鼠标拖到目标文件夹里。


方式二、WinSCP   免费、推荐

点击新建会话,输入Linux机器ip、用户名、密码,选择传输协议、对应的端口。


方式三、FlashFXP  收费


方式四、PSFTP   免费、命令行

安装PuTTY时自动安装了PSFTP,当然也可以单独下载安装

安装完后双击打开PSFTP。安装时自动配置了PATH环境变量,所以也可以命令行输入psftp启动。

连接到Linux, 根据提示输入用户名、密码:

open 192.168.1.7

Windows向Linux传文件:

#文件
put D:\jdk-8u241-linux-x64.rpm /root/jdk-8u241-linux-x64.rpm #文件夹
put -r D:\tomcat1 /root/tomcat1

windows的文件路径用\,Linux的文件路径用/。如果传的是文件夹,加参数-r表示递归。

如果目标路径只写文件|目录名,比如  put   D:\jdk-8u241-linux-x64.rpm   jdk-8u241-linux-x64.rpm,默认传到用户根目录下。

可以缺省目标文件|目录的路径,缺省时默认传到登录用户的根目录下,文件|目录名就使用源文件|目录的。

下载Linux上的文件到Windows:

#文件
get /root/jdk-8u241-linux-x64.rpm C:\Users\chy\Desktop\jdk-8u241-linux-x64.rpm #目录
get -r /root/tomcat1 C:\Users\chy\Desktop\tomcat1

注意点都一样,Windows的路径用\,Linux的路径用/,文件夹加-r。

#关闭连接
close #退出程序
quit

此外还提供了一系列命令来操作Linux上的文件、目录,比如新建、剪切、删除、修改权限等,可输入help查看命令介绍:


五、使用Windows自带的ftp程序

命令行输入ftp即可启动ftp,操作和psftp完全一样,唯一区别是psftp使用的是sftp协议(安全),ftp使用ftp协议(不安全)。

Windows、Linux之间传输文件的几种方式的更多相关文章

  1. linux服务器之间传输文件的四种方式

    linux文件传输在内网渗透中至关重要,所以我在此总结一下几种Linux服务器之间传输文件的四种方式 1. scp [优点]简单方便,安全可靠:支持限速参数[缺点]不支持排除目录[用法]scp就是se ...

  2. 如何使用xftp工具在Windows与Linux之间传输文件

    如何使用xftp工具在Windows与Linux之间传输文件 整理者:vashon 声明:感谢开源社区 xftp工具是一款SFTP,FTP文件传输软件,可在Windows pc与Unix/Linux之 ...

  3. 两台Linux系统之间传输文件的几种方法

    两台Linux系统之间传输文件的几种方法:参考https://www.cnblogs.com/bignode/articles/9241333.html

  4. 通过SSH实现Windows与linux之间传输文件

    Linux是非常好的开发环境,但很多时候我们希望能够在Windows上操作,通过SSH协议可以实现两者之间传输文件. 一 需要在Linux系统上安装ssh-server,有的linux系统自带了. 查 ...

  5. Linux主机之间传输文件的几种方法对比

    1.scp传输 scp -r /data/file root@ip:/data/ scp -C /data/sda.img root@ip:/data/img/#-r: 支持目录#-C: 启用压缩传送 ...

  6. 用rz,sz命令在windows和linux之间传输文件(转)

    转自http://www.linuxmine.com/178.html有很多人没有听说过ZModem协议,更不知道有rz/sz这样方便的工具: 下面一段是从SecureCRT的帮助中copy的: ZM ...

  7. linux下清空文件的几种方式以及对比

    : > filename> filenamecat /dev/null > filename上面这3种方式,能将文件清空,而且文件大小为0而下面两种方式,会让文件中存在空格,导致大小 ...

  8. 使用SecureCRT的SFTP在WINDOWS与LINUX之间传输文件

    景: 有一台主机,安装了windows7,在其安装了virtualbox,然后安装了ubuntu虚拟机.在windows7上安装SecureCRT来ssh连接ubuntu虚拟机.一般在windows上 ...

  9. SecureCRT的SFTP在Windows与Linux之间传输文件

    使用SecureCRT软件ssh连接到Linux虚拟机.然后在SecureCRT上面打开SFTP会话

随机推荐

  1. 【Java并发基础】管程简介

    前言 在Java 1.5之前,Java语言提供的唯一并发语言就是管程,Java 1.5之后提供的SDK并发包也是以管程为基础的.除了Java之外,C/C++.C#等高级语言也都是支持管程的. 那么什么 ...

  2. 什么是“跑面”呢? - ERSS耳斯百科:您的随身移动百科

    跑面 [pǎo miàn] 跑面,是一个汉语词汇,拼音为pǎo miàn,英文名为Run-Noodles,最基本解释为人跑步去吃面,其意义还有多重深层解释. 中文名:跑面 英文名:Run-Noodle ...

  3. 运用路由约束 使用属性路由 精通ASP-NET-MVC-5-弗瑞曼

  4. socket 原理

    socket 原理 什么是socket 我们知道进程通信的方法有管道.命名管道.信号.消息队列.共享内存.信号量,这些方法都要求通信的两个进程位于同一个主机.但是如果通信双方不在同一个主机又该如何进行 ...

  5. 【学习笔记】Linux基础(零):预备知识

    学习笔记(连载)之Linux系列 Note:本学习笔记源自<鸟哥的Linux私房菜(基础学习篇)>一书,为此书重要内容的摘要和总结,对于一些常识性的知识不再归纳 新型冠状病毒引发的肺炎战& ...

  6. 编译出适合自己的nginx

    上面是解压后的nginx源码 auto目录 上面的cc目录用于编译,lib库 os目录对系统进行判断,其他所有文件都是辅助conf脚本执行 判定nginx支持哪些模块,当前操作系统有哪些特性. CHA ...

  7. eclipse导入项目时的一些准备

    导入前的工作: 1.因为别人项目的运行环境可能和我们不一样,所以首先要在要导入的项目里面找到.setting文件,修改下面的xml文件,这个文件里面是关于服务器的一些配置的信息,你可以改成与你电脑一样 ...

  8. webpack chunkFilename 非入口文件的命名规则 [转]

    官网的文档只理解了filename是主入口的文件名,chunkFilename是非主入口的文件名 filename应该比较好理解,就是对应于entry里面生成出来的文件名.比如: { entry: { ...

  9. 量子计算机编程(一)——QPU编程

    今天要给大家介绍的是这本书<Programming Quantum Computers -- Essential Algorithms and Code Samples>,主要讲如何在量子 ...

  10. 独立磁盘冗余阵列-RAID

    一.RAID概述 RAID(Redundant Array of Independent Disks)即独立冗余磁盘阵列 磁盘阵列就是.由很多块廉价磁盘 组成的一个容量巨大的卷组.然后在使用不同级别的 ...