Linux:FTP vs SSH

本文详细介绍了Linux环境下FTP命令行的使用,包括登录、文件下载、上传以及如何避免交互提示。同时,对比了FTP与SSH(尤其是SFTP)在安全性和操作上的差异,以及SCP命令的便捷应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一,FTP

FTP是一种文件下载协议,相比SSH,其安全性较低,在文件传输时并未做加密处理。登录FTP服务器的方法有2种:一种是FTP图形客户端(可以用于windows电脑连接linux系统);另一种是使用ftp命令(linux系统 自带的一种命令)。本文着重介绍ftp命令行的使用。
ftp是Linux自带的一个命令行的FTP工具,要使用ftp命令连接服务器,只需执行如下命令:

ftp 10.171.37.1 #使用ftp连接服务器10.171.37.1,其会默认连接21端口,如果有指定连接端口,可以直接在服务器ip后指定,如下:
ftp 10.171.37.1 2121 #使用ftp连接服务器10.171.37.1的端口号2121

#使用如上命令可以进入ftp服务器界面,ftp命令行类似于shell命令,具体ftp界面如下:

在这里插入图片描述

#要在登录的ftp服务器上下载一个文件可以用get命令,如果要一次下载一批文件可以用mget命令
#如:下载0811.log文件
get 0811.log

#如:下载后缀为.xac的一批文件
mget *.xac #利用mget下载文件时,每下载一个文件前都会询问用户是否确定下载当前文件,如果想要关闭这种交互的话,可以使用如下命令行:
prompt off

#与get相反,使用put可以上传本地文件到ftp服务器,对应的,使用mput可以上传一批文件到服务器
#如:上传text文件
put text

#如:上传以h开头的文件
mput h*

#使用get/put命令,默认会从本地当前目录 存储和上传 文件,如果想要改变当前目录,可以使用如下命令:
lcd ~/ftp/

#如果想要在本地执行命令,可以使用 惊叹号 ! 
#如:列出本地当前目录 所有文件和目录
!ls

#使用 问号 ? 将列出ftp所有命令,如果给?带上命令名作为参数,将显示这个命令的简介
#如:查询get命令简介
? get

在这里插入图片描述

二,SSH

SSH是一种数据传输协议,采用SSH的文件传输过程会被加密,因而确保了用户数据的安全性。
sftp是基于SSH的一种文件传输工具,在Linux中可以使用如下方式,与远程服务器进行连接(前提是,这个远程主机开启了SSH守护进程):

sftp lewis@10.171.32.73  #用 用户名lewis登录远程服务器 10.171.32.73。登陆时,远程服务器会要求客户输入密码,密码正确,就会建立一条到远程主机的SSH连接,sftp会提供一个命令提示符等待用户输入命令,如下:

在这里插入图片描述
sftp的使用方法和ftp基本相同,下表列出了 常用的sftp命令:
在这里插入图片描述
如果你只是想从远程服务器上复制一些文件到本地,则可以直接使用scp命令来执行复制操作,而无需用sftp连接远程服务器:

#scp 用户名@远程服务器IP:源文件地址 本地路径
scp lewis@10.171.33.221:/home/lewis/dump-0.4b41.tar.gz /srv/nfs_share/ #从远程服务器下载dump-0.4b41.tar.gz文件到本地nfs_share目录

码字不易,欢迎微信打赏😉
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Sarah ฅʕ•̫͡•ʔฅ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值