带你了解linux:学习第十六课 linux 之 Ftp Sftp

今天要介绍的是最常用的传输工具 Ftp和Sftp。

FTP(File Transfer Protocol)和SFTP(Secure File Transfer Protocol)是两种用于在网络上进行文件传输的协议。FTP是较早的协议,而SFTP是基于SSH(Secure Shell)的更安全的协议。下面将详细介绍FTP和SFTP的安装、配置和使用方法,以及常用命令和参数。

FTP工具:

FlashFXP下载

FileZilla下载

CrossFTP下载

8UFTP下载

FTP

安装

在大多数Linux发行版中,FTP服务器可以通过安装vsftpd(Very Secure FTP Daemon)来实现。

  1. 安装vsftpd

    sudo apt-get update
    sudo apt-get install vsftpd
  2. 配置vsftpd

     

    编辑配置文件 /etc/vsftpd.conf

    sudo nano /etc/vsftpd.conf

    一些常见的配置项:

    • listen=YES:使vsftpd监听IPv4地址。
    • anonymous_enable=NO:禁用匿名登录。
    • local_enable=YES:允许本地用户登录。
    • write_enable=YES:允许上传文件。
    • chroot_local_user=YES:将用户限制在其主目录中。
  3. 启动和启用vsftpd服务

    sudo systemctl start vsftpd
    sudo systemctl enable vsftpd
使用FTP客户端
  1. 命令行客户端

     

    使用 ftp 命令连接到FTP服务器:

    ftp ftp.example.com

    输入用户名和密码后,可以使用以下命令:

    • ls:列出远程目录内容。
    • cd:更改远程目录。
    • get filename:下载文件。
    • put filename:上传文件。
    • bye 或 quit:退出FTP会话。
  2. 图形界面客户端

     

    常见的图形界面FTP客户端有FileZilla、WinSCP等。

SFTP

安装

SFTP通常通过SSH服务器(如OpenSSH)提供支持,因此不需要单独安装SFTP服务器。

  1. 安装OpenSSH服务器

    sudo apt-get update
    sudo apt-get install openssh-server
  2. 配置OpenSSH

     

    编辑配置文件 /etc/ssh/sshd_config

    sudo nano /etc/ssh/sshd_config

    一些常见的配置项:

    • Port 22:指定SSH端口。
    • PermitRootLogin no:禁止root用户登录。
    • PasswordAuthentication yes:允许密码认证。
    • AllowUsers username:允许特定用户登录。
  3. 启动和启用SSH服务

    sudo systemctl start ssh
    sudo systemctl enable ssh
使用SFTP客户端
  1. 命令行客户端

     

    使用 sftp 命令连接到SFTP服务器:

    sftp user@server.example.com

    输入密码后,可以使用以下命令:

    • ls:列出远程目录内容。
    • cd:更改远程目录。
    • get filename:下载文件。
    • put filename:上传文件。
    • mkdir dirname:创建远程目录。
    • rm filename:删除远程文件。
    • bye 或 exit:退出SFTP会话。
  2. 图形界面客户端

     

    常见的图形界面SFTP客户端有FileZilla、WinSCP等。

常用命令和参数

FTP命令
  • open hostname:连接到FTP服务器。
  • user username password:登录FTP服务器。
  • ls:列出远程目录内容。
  • cd directory:更改远程目录。
  • lcd directory:更改本地目录。
  • get filename:下载文件。
  • put filename:上传文件。
  • mget filenames:下载多个文件。
  • mput filenames:上传多个文件。
  • binary:切换到二进制传输模式。
  • ascii:切换到ASCII传输模式。
  • pwd:显示当前远程目录。
  • bye 或 quit:退出FTP会话。
SFTP命令
  • sftp user@hostname:连接到SFTP服务器。
  • ls:列出远程目录内容。
  • cd directory:更改远程目录。
  • lcd directory:更改本地目录。
  • get filename:下载文件。
  • put filename:上传文件。
  • mget filenames:下载多个文件。
  • mput filenames:上传多个文件。
  • mkdir directory:创建远程目录。
  • rmdir directory:删除远程目录。
  • rm filename:删除远程文件。
  • rename oldname newname:重命名远程文件。
  • pwd:显示当前远程目录。
  • lpwd:显示当前本地目录。
  • bye 或 exit:退出SFTP会话。

示例

FTP示例
  1. 连接到FTP服务器

    ftp ftp.example.com
  2. 登录

    Name: user
    Password: password
  3. 列出远程目录内容

    ls
  4. 下载文件

    get filename.txt
  5. 退出FTP会话

    bye
SFTP示例
  1. 连接到SFTP服务器

    sftp user@server.example.com
  2. 登录

    Password: password
  3. 列出远程目录内容

    ls
  4. 下载文件

    get filename.txt
  5. 上传文件

    put localfile.txt
  6. 退出SFTP会话

    exit

总结

FTP和SFTP都是用于文件传输的协议,但SFTP更加安全,因为它基于SSH协议。通过安装和配置相应的服务,你可以轻松地使用这些协议进行文件传输。希望这些介绍和示例能帮助你更好地理解和使用FTP和SFTP。如果有更多问题或需要进一步的示例,请随时提问!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/56099.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

E: Unable to locate package:无法定位包的完美解决方法 ️

博主 默语带您 Go to New World. ✍ 个人主页—— 默语 的博客👦🏻 《java 面试题大全》 《java 专栏》 🍩惟余辈才疏学浅,临摹之作或有不妥之处,还请读者海涵指正。☕🍭 《MYSQL从入门到精通》数据库是开…

Bug剖析

Bug剖析 • 所有的Bug报告有以下的基本要求: • 标题。要简略。 • 指派。谁来处理这个问题。 • 重现步骤。问题再次出现的相关步骤。 • 优先级别。问题的紧迫性与重要性。 • 严重程度。问题所产生的后果。 • 解决方案。怎么解决问题。 其他很多方面对修复问题…

LabVIEW提高开发效率技巧----点阵图(XY Graph)

在LabVIEW开发中,点阵图(XY Graph) 是一种强大的工具,尤其适用于需要实时展示大量数据的场景。通过使用点阵图,开发人员能够将实时数据可视化,帮助用户更直观地分析数据变化。 1. 点阵图的优势 点阵图&…

树莓派应用--AI项目实战篇来啦-17.YOLOv8目标检测-安全帽检测

1. YOLOv8介绍 YOLOv8是Ultralytics公司2023年推出的Yolo系列目标检测算法,可以用于图像分类、物体检测和实例分割等任务。YOLOv8作为YOLO系列算法的最新成员,在损失函数、Anchor机制、样本分配策略等方面进行了全面优化和创新。这些改进不仅提高了模型的…

长芯微LSPGD1系列带气嘴DIP8封装集成表压传感器完全替代松下ADP51B62替代ADP51B62,成本更低!

描述 LSPGD1是长芯微针对家电医疗等市场推出的经过校准的表压传感器系列产品。该系列产品采用高性能信号调理芯片对MEMS压阻芯体输出进行温度和压力的校准和补偿,保证性能和可靠性的同时对封装进行了集成,易于使用。LSPGD1系列集成压力传感器可选量程为…

声明式LoggerFactory.getLogger和注解@Slf4j原理区别和推荐

LoggerFactory.getLogger 和 Slf4j 注解在实现日志功能时使用的原理有一些不同,以下是它们的区别: 1. LoggerFactory.getLogger: 手动创建日志实例:使用 LoggerFactory.getLogger 方法时,开发者需要手动在类中声明并…

记一次 Flink mongoDB CDC 到Kafka遇到的问题

背景 最近在做一个数据接入的部分事情,从mongo导入到 adb,趁着做的事情聊一下Flink内部的一些机制。 首先这会拆分两个部分,一部分是从 mongo 到 Kafka,另一部分是从 Kafka 到 adb,其中遇到了一些问题,比如…

Java多线程之死锁(死锁产生条件、手写简单死锁程序、破坏死锁)(面试常有)

目录 一、死锁。 &#xff08;1&#xff09;实际生活"死锁"情景。 &#xff08;2&#xff09;程序中举例。 &#xff08;3&#xff09;死锁产生必要的条件。 <1> 互斥使用。 <2> 不可抢占。 <3> 请求和保持。 <4> 循环等待。 &#xff08;4&…

iOS 14 自定义画中画悬浮窗 Custom AVPictureInPictureController 实现方案

iOS 14&#xff0c;基于 AVPictureInPictureController&#xff0c;实现自定义画中画&#xff0c;涵盖所有功能与难点。 市面上的各种悬浮钟和提词器的原理都是基于此。 Demo源码在文末。 使用 iOS 画中画的要求&#xff1a; 真机&#xff0c;不能使用模拟器&#xff1b;iO…

starrocks-删除表字段

1、背景 之前做了个大宽表&#xff0c;将近100个字段&#xff0c;但是后来发现很多字段在实际生产上都没有用到&#xff0c;并且随着数据量的增加&#xff0c;给集群的存储以及消费任务的解析带来了比较大的压力。所以决定对字段做删除处理。 当前的表是使用routine load任务从…

微服务架构:核心组件解析与设计思考(服务发现、API网关、 配置中心、负载均衡、服务调用、服务熔断、链路追踪、消息队列、服务安全、分布式事务)

微服务架构已成为大型系统设计中不可忽视的趋势&#xff0c;它通过将单一系统拆分为多个自治的服务&#xff0c;解决了传统单体架构难以应对的复杂性和扩展性问题。然而&#xff0c;微服务架构的成功依赖于多个核心组件的协同工作&#xff0c;从服务发现到API网关&#xff0c;从…

hadoop全分布式搭建(三台虚拟机,一个主节点,两个从节点)

根据尚硅谷哔哩哔哩视频搭建&#xff1a;bilibili.com/video/BV1Qp4y1n7EN/ 安装虚拟机教程可参考&#xff1a;VMware虚拟机 安装 Centos7(linux)&#xff08;新手超详细教程&#xff09;_vmware安装centos7教程-CSDN博客 集群配置如下&#xff1a; 一、先配置一台虚拟机hadoo…

python:假的身份信息生成模块faker

前言 发现一个有趣的python模块&#xff08;faker&#xff09;&#xff0c;他支持生成多个国家语言下的假身份信息&#xff0c;包含人名、地址、邮箱、公司名、电话号码、甚至是个人简历&#xff01; 你可以拿它做一些自动化测试&#xff0c;或一些跟假数据有关的填充工作。 代…

【计算机网络 - 基础问题】每日 3 题(三十八)

✍个人博客&#xff1a;https://blog.csdn.net/Newin2020?typeblog &#x1f4e3;专栏地址&#xff1a;http://t.csdnimg.cn/fYaBd &#x1f4da;专栏简介&#xff1a;在这个专栏中&#xff0c;我将会分享 C 面试中常见的面试题给大家~ ❤️如果有收获的话&#xff0c;欢迎点赞…

【华为HCIP实战课程七】OSPF邻居关系排错MTU问题,网络工程师

一、MTU MUT默认1500,最大传输单元,一致性检测 [R3-GigabitEthernet0/0/1]mtu 1503//更改R3的MTU为1503 查看R3和SW1之间的OSPF邻居关系正常: 默认华为设备没有开启MTU一致性检测! [R3-GigabitEthernet0/0/1]ospf mtu-enable //手动开启MTU检测 [SW1-Vlanif30]ospf mtu…

PCL点云处理之求法向量

求法向量干什么&#xff1f;将点渲染成面 1、一个点垂直于一个曲线的切线叫法线 2、在点云中取一块区域&#xff0c;用最小二乘将区域中的点云拟合成一个面&#xff08;贴合在曲面上的一个切面&#xff09;在相近的区域计算出n个这样的面&#xff0c;用这个面求出法向量&#…

第十五届蓝桥杯C++B组省赛

文章目录 1.握手问题解题思路1&#xff08;组合数学&#xff09;解题思路2&#xff08;暴力枚举&#xff09; 2.小球反弹做题思路 3.好数算法思路&#xff08;暴力解法&#xff09;---不会超时 4.R格式算法思路 5.宝石组合算法思路---唯一分解定理 6.数字接龙算法思路----DFS 7…

分布式数据库的进度管理:TiDB 备份恢复工具 PiTR 的原理与实践

导读 对于一款企业级数据库产品而言&#xff0c;数据的安全性和可恢复性是至关重要的。PiTR&#xff08;Point in Time Restore&#xff09;作为 TiDB 备份工具的核心功能之一&#xff0c;提供了一种精细的数据恢复能力&#xff0c;允许用户将数据库集群恢复到过去的任意时间点…

C语言 | 第十六章 | 共用体 家庭收支软件-1

P 151 结构体定义三种形式 2023/3/15 一、创建结构体和结构体变量 方式1-先定义结构体&#xff0c;然后再创建结构体变量。 struct Stu{ char *name; //姓名 int num; //学号 int age; //年龄 char group; //所在学习小组 float score; //成绩 }; struct Stu stu1, stu2; //…

基于SpringBoot+Vue+Uniapp的植物园管理小程序系统(2024最新,源码+文档+远程部署+讲解视频等)

3. 论文参考 4. 项目运行截图 5. 技术框架 5.1 后端采用SpringBoot框架 Spring Boot 是一个用于快速开发基于 Spring 框架的应用程序的开源框架。它采用约定大于配置的理念&#xff0c;提供了一套默认的配置&#xff0c;让开发者可以更专注于业务逻辑而不是配置文件。Spring …