中文无版权图片网站,资质类网站如何做优化,常州网站建设企业,wordpress 标题图片简单介绍一下FTP文件传输协议在linux系统中的应用。 目录 0. 基本概念1. FTP Server1.1 安装FTP Server1.2 FTP Server开启和关闭1.3 查看FTP Server是否开启1.4 FTP服务器配置 2. FTP Client2.1 lftp2.2 ftp2.3 sftp2.4 文件资源管理器集成的ftp和sftp 3. ftp常用命令 0. 基本… 简单介绍一下FTP文件传输协议在linux系统中的应用。 目录 0. 基本概念1. FTP Server1.1 安装FTP Server1.2 FTP Server开启和关闭1.3 查看FTP Server是否开启1.4 FTP服务器配置 2. FTP Client2.1 lftp2.2 ftp2.3 sftp2.4 文件资源管理器集成的ftp和sftp 3. ftp常用命令 0. 基本概念
FTP (File Transfer Protocol)文件传输协议。
FTP是一种用于在TCP/IP网络上进行通信和文件传输的协议。FTP大概可以分为两部分FTP Server和FTP Client。用户可以在FTP服务器也称为FTP主机/站点上接收和传输文件。FTP客户端通过TCP协议连接到FTP服务器并使用FTP指令与其进行通信。FTP客户端可以浏览远程FTP服务器中的文件和目录并从FTP服务器下载文件或将文件上传到FTP服务器。
FTP数据传输可以使用两种模式主动模式和被动模式。在主动模式下FTP服务器向FTP客户端发送数据而在被动模式下FTP客户端向FTP服务器发送数据。
FTP通常使用标准的21号端口进行通信。但是FTP协议不支持加密因此在传输敏感信息时需要采取其他安全措施。例如SFTP (Secure File Transfer Protocol)是一种基于SSHSecure Shell协议的加密协议用于在安全网络上进行文件传输。
1. FTP Server
1.1 安装FTP Server
sudo apt install vsftpd1.2 FTP Server开启和关闭
#启动服务
sudo service vsftpd start#关闭服务
sudo service vsftpd stop#重启服务
sudo service vsftpd restart1.3 查看FTP Server是否开启
sudo service vsftpd status开启状态
关闭状态
1.4 FTP服务器配置
vsftpd的配置文件为/etc/vsftpd.conf下面讲一下必要的配置选项。
1.使用本地用户登录ftp服务器
参数说明local_enableYES允许本地用户登录。write_enableYES允许写如果不设置或者为NO则不能上传或删除文件。local_umask077本地用户的权限掩码不设置的情况下默认为八进制数077。
注要保证登录ftp的用户或者该用户所在组对目标目录有读写权限反例如下
2.使用匿名用户登录ftp服务器
参数说明anonymous_enableYES允许匿名登录。anon_root/home/sun/anondir匿名用户的根目录自定义路径。必须设置否则匿名登录后没有目录可用。write_enableYES允许写如果不设置或者为NO则anon_other_write_enableanon_upload_enable的设置都会无效。anon_other_write_enableYES允许匿名用户写操作不设置或者为NO则无法删除文件。需要 write_enableYES 否则无效。anon_upload_enableYES允许匿名用户上传文件需要 write_enableYES 否则无效。anon_mkdir_write_enableYES允许匿名用户创建文件夹需要 write_enableYES 否则无效。anon_umask077匿名用户的权限掩码不设置的情况下默认为八进制数077。
关于匿名用户登录有两个注意点 (1) 和本地用户登录ftp服务器情况的注意点类似ftp匿名用户就相当于other用户保证other用户对目标目录拥有读写权限。 (2) 在ftp服务器上匿名用户根目录的其他人权限不能设置可写权限如果设置了可写权限那么ftp匿名登录会报错。
2. FTP Client
2.1 lftp
lftp比ftp多了tab键补全命令行显示当前路径推荐用这个。
安装命令
sudo apt install lftp基本用法
lftp ip地址例用administrator登录192.168.1.7主机
例匿名登录192.168.1.7主机 需要ftp服务器配置了匿名登录。如何配置ftp服务器匿名登录linux系统可以看上面FTP Server的部分。
sunsun-pc:~$ lftp 192.168.1.7
lftp 192.168.1.7:~2.2 ftp
ubuntu自带明文传输没有tab补全功能命令行不显示当前路径。 安装命令
sudo apt install ftp基本用法
ftp ip地址例用户administrator登录192.168.1.7主机
例匿名登录192.168.1.7主机 需要ftp服务器配置了匿名登录。如何配置ftp服务器匿名登录linux系统可以看上面FTP Server的部分。
2.3 sftp
sftp也是ubuntu自带的和ftp客户端类似多了一个ssh加密传输这里就不细讲了。
2.4 文件资源管理器集成的ftp和sftp
ubuntu的文件资源管理器自带了ftp和sftp等客户端如下
3. ftp常用命令
ftp的命令基本都和linux内建命令相同但是没有linux命令多。登录ftp服务器后就可以使用下面命令了。
# 上传文件到当前ftp服务器put的时候可以按tab键会提示本地机器当前目录有哪些文件
put 文件# 从当前ftp服务器下载文件
get 文件# 查看有哪些文件文件夹
ls 或 ls -l# 查看文件内容
cat 文件# 切换目录
cd 路径# 创建文件夹
mkdir 文件夹# 删除文件或目录
rm 或 rm -r# 退出登录其中exit只有linux系统的ftp客户端有效
bye 或 quit 或 exit