Linux系统之FTP服务

如何在Linux系统中部署ftp服务 一、ftp的含义 ftp是一种文件传输协议,是Internet上仍然常用的最老的网络协议之一,他为系统提供了通过网络与远程服务器进行传输的简单方法 二、ftp协议提供的软件 在rhel7中ftp服务器包的名称为vsftpd 默认的配置文件是/etc/vsftpd/vsftpd.conf 准备工作: 1.设置selinux的状态为disabled 重启后再次查看selinux的状态 2.设置防... 阅读详情

什么是ftp

  文件传输协议(File Transfer Protocol,FTP)是用于在网络上进行文件传输的一套标准协议,它工作在 OSI 模型的第七层, TCP 模型的第四层, 即应用层, 使用 TCP 传输而不是 UDP, 客户在和服务器建立连接前要经过一个“三次握手”的过程, 保证客户与服务器之间的连接是可靠的, 而且是面向连接, 为数据传输提供可靠保证。
  FTP允许用户以文件操作的方式(如文件的增、删、改、查、传送等)与另一主机相互通信。然而, 用户并不真正登录到自己想要存取的计算机上面而成为完全用户, 可用FTP程序访问远程资源, 实现用户往返传输文件、目录管理以及访问电子邮件等等, 即使双方计算机可能配有不同的操作系统和文件存储方式。

ftp服务的基本信息

1.软件安装包:vsftpd
 
2.默认发布目录:/var/ftp
 
服务配置目录: #服务配置目录
 
3.协议接口: 21/tcp
 
4.服务配置文件:/etc/vsftpd/vsftpd.conf 更改后要重起服务
 
5.报错id的解析
 
500 #权限过大
550 #服务本身不允许
553 #本地文件权限过小
530 #用户认证失败

部署ftp服务

##下载服务
[root@localhost ~]# yum install vsftpd -y
##启动服务
[root@localhost ~]# systemctl start vsftpd
##关闭防火墙
[root@localhost ~]# systemctl stop firewalld
##也可以通过将ftp服务列入firewall-cmd --list-all中,过程如下:
[root@localhost ~]# firewall-cmd --add-service=ftp
success
[root@localhost ~]# firewall-cmd --reload
success

##测试,lftp后面跟ftp服务器ip,出现下面内容,则服务器打开成功
[root@localhost Desktop]# lftp 172.25.254.170
lftp 172.25.254.170:~> ls drwxr-xr-x 2 0 0 6 Aug 03 2015 pub
在这里插入图片描述
如果出现bsah:lftp:command not found…时,则说明你的系统中没有lftp,lftp相当于浏览器,安装即可
解决方法:yum install lftp即可
一定要关闭seLinux服务,输入gentenforce,如果出现Disable,证明该服务关闭,如果是其他状态,一定要关闭该服务

匿名用户的相关设定

##匿名用户是否可以登陆——anonymous_enable=NO|YES

## lftp id 后面不加用户名表示匿名登陆
[root@localhost ~]# lftp 172.25.254.170
lftp 172.25.254.170:~> ls
drwxr-xr-x 2 0 0 6 Jun 23 2016 pub
lftp 172.25.254.170:/> exit
##修改 /etc/vsftpd/vsftpd.conf更改设定
[root@localhost ~]# vim /etc/vsftpd/vsftpd.conf
在这里插入图片描述
##重启服务
[root@localhost ~]# systemctl restart vsftpd
[root@localhost ~]# lftp 172.25.254.170
lftp 172.25.254.170:~> ls
`ls’ at 0 [Delaying before reconnect: 9]
在这里插入图片描述

##匿名用户是否可以上传文件——write_enable=YES;anon_upload_enable=YES

## write_enable=YES和anon_upload_enable=YES决定匿名用户是否可以上传文件
[root@localhost pub]# lftp 172.25.254.170
lftp 172.25.254.170:~> ls
drwxrwxr-x 2 0 50 6 Aug 01 01:01 pub
lftp 172.25.254.170:/> cd pub/
lftp 172.25.254.170:/pub> ls
lftp 172.25.254.170:/pub> put /etc/passwd
put: Access failed: 550 Permission denied. (passwd)
lftp 172.25.254.170:/pub> exit
[root@localhost pub]# vim /etc/vsftpd/vsftpd.conf
在这里插入图片描述
[root@localhost pub]# systemctl restart vsftpd
[root@localhost pub]# lftp 172.25.254.170
lftp 172.25.254.170:~> ls
drwxrwxr-x 2 0 50 6 Aug 01 01:01 pub
lftp 172.25.254.170:/> cd pub/
lftp 172.25.254.170:/pub> put /etc/passwd
2289 bytes transferred
lftp 172.25.254.170:/pub> ls
-rw------- 1 14 50 2289 Aug 01 01:04 passwd
lftp 172.25.254.170:/pub> exit
在这里插入图片描述

##匿名用户家目录修改——anon_root=/directory

## anon_root=/directory决定匿名用户家目录的修改
[root@localhost pub]# lftp 172.25.254.170
lftp 172.25.254.170:~> ls
drwxrwxr-x 2 0 50 20 Aug 01 01:04 pub
lftp 172.25.254.170:/> pwd
ftp://172.25.254.170/
lftp 172.25.254.170:/> exit
[root@localhost pub]# vim /etc/vsftpd/vsftpd.conf
在这里插入图片描述
[root@localhost pub]# mkdir /ftp
[root@localhost pub]# systemctl restart vsftpd
[root@localhost pub]# touch /ftp/file{1…4}
[root@localhost pub]# lftp 172.25.254.170
lftp 172.25.254.170:~> ls
-rw-r–r-- 1 0 0 0 Aug 01 01:11 file1
-rw-r–r-- 1 0 0 0 Aug 01 01:11 file2
-rw-r–r-- 1 0 0 0 Aug 01 01:11 file3
-rw-r–r-- 1 0 0 0 Aug 01 01:11 file4
lftp 172.25.254.170:/> pwd
ftp://172.25.254.170/
lftp 172.25.254.170:/>
在这里插入图片描述

##匿名用户上传文件默认权限修改——anon_umask=xxx

##anon_umask=xxx决定匿名用户上传文件默认权限
[root@localhost pub]# vim /etc/vsftpd/vsftpd.conf
在这里插入图片描述
[root@localhost pub]# systemctl restart vsftpd
[root@localhost pub]# ls -ld /etc/shadow
----------. 1 root root 1275 Jul 26 01:17 /etc/shadow
[root@localhost pub]# lftp 172.25.254.170
lftp 172.25.254.170:~> ls
drwxrwxr-x 2 0 50 20 Aug 01 01:04 pub
lftp 172.25.254.170:/> cd pub/
lftp 172.25.254.170:/pub> ls
-rw------- 1 14 50 2289 Aug 01 01:04 passwd
lftp 172.25.254.170:/pub> put /etc/shadow
1275 bytes transferred
lftp 172.25.254.170:/pub> ls
-rw------- 1 14 50 2289 Aug 01 01:04 passwd
-rw-r–r-- 1 14 50 1275 Aug 01 01:18 shadow
lftp 172.25.254.170:/pub> exit
在这里插入图片描述

##匿名用户建立目录——anon_mkdir_write_enable=YES|NO

##anon_mkdir_write_enable决定匿名用户是否可以建立目录
[root@localhost pub]# lftp 172.25.254.170
lftp 172.25.254.170:~> ls
drwxrwxr-x 2 0 50 34 Aug 01 01:18 pub
lftp 172.25.254.170:/> cd pub/
lftp 172.25.254.170:/pub> mkdir westos
mkdir: Access failed: 550 Permission denied. (westos)
lftp 172.25.254.170:/pub> exit
[root@localhost pub]# vim /etc/vsftpd/vsftpd.conf
在这里插入图片描述
[root@localhost pub]# systemctl restart vsftpd
[root@localhost pub]# lftp 172.25.254.170
lftp 172.25.254.170:~> ls
drwxrwxr-x 2 0 50 34 Aug 01 01:18 pub
lftp 172.25.254.170:/> cd pub/
lftp 172.25.254.170:/pub> ls
-rw------- 1 14 50 2289 Aug 01 01:04 passwd
-rw-r–r-- 1 14 50 1275 Aug 01 01:18 shadow
lftp 172.25.254.170:/pub> mkdir westos
mkdir ok, `westos’ created
lftp 172.25.254.170:/pub> ls
-rw------- 1 14 50 2289 Aug 01 01:04 passwd
-rw-r–r-- 1 14 50 1275 Aug 01 01:18 shadow
drwx------ 2 14 50 6 Aug 01 01:21 westos
lftp 172.25.254.170:/pub> exit
在这里插入图片描述

##匿名用户删除——anon_other_write_enable=YES|NO

## anon_other_write_enable进行匿名用户删除
[root@localhost pub]# lftp 172.25.254.170
lftp 172.25.254.170:~> ls
drwxrwxr-x 3 0 50 48 Aug 01 01:21 pub
lftp 172.25.254.170:/> cd pub/
lftp 172.25.254.170:/pub> ls
-rw------- 1 14 50 2289 Aug 01 01:04 passwd
-rw-r–r-- 1 14 50 1275 Aug 01 01:18 shadow
drwx------ 2 14 50 6 Aug 01 01:21 westos
lftp 172.25.254.170:/pub> mkdir -fr westos/
mkdir: invalid option – ‘f’
lftp 172.25.254.170:/pub> exit
[root@localhost pub]# vim /etc/vsftpd/vsftpd.conf
在这里插入图片描述[root@localhost pub]# systemctl restart vsftpd
[root@localhost pub]# lftp 172.25.254.170
lftp 172.25.254.170:~> ls
drwxrwxr-x 3 0 50 48 Aug 01 01:21 pub
lftp 172.25.254.170:/> cd pub/
lftp 172.25.254.170:/pub> ls
-rw------- 1 14 50 2289 Aug 01 01:04 passwd
-rw-r–r-- 1 14 50 1275 Aug 01 01:18 shadow
drwx------ 2 14 50 6 Aug 01 01:21 westos
lftp 172.25.254.170:/pub> rm -rf westos
rm ok, `westos’ removed
lftp 172.25.254.170:/pub> ls
-rw------- 1 14 50 2289 Aug 01 01:04 passwd
-rw-r–r-- 1 14 50 1275 Aug 01 01:18 shadow
lftp 172.25.254.170:/pub> exit
在这里插入图片描述

##匿名用户下载——anon_world_readable_only=YES|NO #参数值为NO时表示可以下载

##anon_world_readable_only决定匿名用户是否可以下载
[root@localhost download]# pwd
/download
[root@localhost download]# ls
[root@localhost download]# lftp 172.25.254.170
lftp 172.25.254.170:~> ls
drwxrwxr-x 2 0 50 34 Aug 01 01:26 pub
lftp 172.25.254.170:/> cd pub/
lftp 172.25.254.170:/pub> ls
-rw------- 1 14 50 2289 Aug 01 01:04 passwd
-rw-r–r-- 1 14 50 1275 Aug 01 01:18 shadow
lftp 172.25.254.170:/pub> get passwd
get: Access failed: 550 Failed to open file. (passwd)
lftp 172.25.254.170:/pub> exit
[root@localhost download]# vim /etc/vsftpd/vsftpd.conf
在这里插入图片描述
[root@localhost download]# systemctl restart vsftpd
[root@localhost download]# lftp 172.25.254.170
lftp 172.25.254.170:~> ls
drwxrwxr-x 2 0 50 34 Aug 01 01:26 pub
lftp 172.25.254.170:/> cd pub/
lftp 172.25.254.170:/pub> ls
-rw------- 1 14 50 2289 Aug 01 01:04 passwd
-rw-r–r-- 1 14 50 1275 Aug 01 01:18 shadow
lftp 172.25.254.170:/pub> get shadow
1275 bytes transferred
lftp 172.25.254.170:/pub> exit
[root@localhost download]# ls
shadow
在这里插入图片描述

##匿名用户登陆后身份修改——chown_uploads=YES;chown_username=student

## chown_uploads和chown_username决定匿名用户登陆可以用的身份chown_username后加的必须是真实存在的用户
[root@localhost ~]# lftp 172.25.254.170
lftp 172.25.254.170:~> ls
drwxrwxr-x 2 0 50 34 Aug 01 02:15 pub
lftp 172.25.254.170:/> cd pub/
lftp 172.25.254.170:/pub> ls
-rw------- 1 14 50 2289 Aug 01 01:04 passwd
-rw-r–r-- 1 14 50 1275 Aug 01 01:18 shadow
lftp 172.25.254.170:/pub> exit
[root@localhost ~]# id ftp
uid=14(ftp) gid=50(ftp) groups=50(ftp)
[root@localhost ~]# id tian
uid=1000(tian) gid=1000(tian) groups=1000(tian)
[root@localhost ~]# vim /etc/vsftpd/vsftpd.conf
在这里插入图片描述
[root@localhost ~]# systemctl restart vsftpd
[root@localhost ~]# lftp 172.25.254.170
lftp 172.25.254.170:~> ls
drwxrwxr-x 2 0 50 34 Aug 01 02:15 pub
lftp 172.25.254.170:/> cd pub/
lftp 172.25.254.170:/pub> ls
-rw------- 1 14 50 2289 Aug 01 01:04 passwd
-rw-r–r-- 1 14 50 1275 Aug 01 01:18 shadow
lftp 172.25.254.170:/pub> put /etc/group
985 bytes transferred
lftp 172.25.254.170:/pub> ls
-rw------- 1 1000 50 985 Aug 01 02:16 group
-rw------- 1 14 50 2289 Aug 01 01:04 passwd
-rw-r–r-- 1 14 50 1275 Aug 01 01:18 shadow
lftp 172.25.254.170:/pub> mkdir tian
mkdir ok, `tian’ created
lftp 172.25.254.170:/pub> ls
-rw------- 1 1000 50 985 Aug 01 02:16 group
-rw------- 1 14 50 2289 Aug 01 01:04 passwd
-rw-r–r-- 1 14 50 1275 Aug 01 01:18 shadow
drwx------ 2 14 50 6 Aug 01 02:16 tian
lftp 172.25.254.170:/pub> exit
在这里插入图片描述

##最大上传速率——anon_max_rate=102400 #默认单位是k

##anon_max_rate限制用户的上传速率
[root@localhost download]# dd if=/dev/zero of=/download/bigfile bs=1M count=1500
1500+0 records in
1500+0 records out
1572864000 bytes (1.6 GB) copied, 2.83941 s, 554 MB/s
[root@localhost download]# du -sh bigfile
1.5G bigfile
[root@localhost download]# lftp 172.25.254.170
lftp 172.25.254.170:~> ls
drwxrwxr-x 3 0 50 59 Aug 01 02:30 pub
lftp 172.25.254.170:/> cd pub/
lftp 172.25.254.170:/pub> put bigfile
put: Access failed: 553 Could not create file. (bigfile)
lftp 172.25.254.170:/pub> ls
-rw------- 1 1000 50 554934272 Aug 01 02:33 bigfile
-rw------- 1 1000 50 985 Aug 01 02:16 group
-rw------- 1 14 50 2289 Aug 01 01:04 passwd
-rw-r–r-- 1 14 50 1275 Aug 01 01:18 shadow
drwx------ 2 14 50 6 Aug 01 02:16 tian
lftp 172.25.254.170:/pub> exit
[root@localhost download]# vim /etc/vsftpd/vsftpd.conf
在这里插入图片描述
[root@localhost download]# systemctl restart vsftpd
[root@localhost download]# lftp 172.25.254.170
lftp 172.25.254.170:~> ls
drwxrwxr-x 3 0 50 74 Aug 01 02:33 pub
lftp 172.25.254.170:/> cd pub/
lftp 172.25.254.170:/pub> ls
-rw------- 1 1000 50 554934272 Aug 01 02:33 bigfile
-rw------- 1 1000 50 985 Aug 01 02:16 group
-rw------- 1 14 50 2289 Aug 01 01:04 passwd
-rw-r–r-- 1 14 50 1275 Aug 01 01:18 shadow
drwx------ 2 14 50 6 Aug 01 02:16 tian
lftp 172.25.254.170:/pub> rm -rf bigfile
rm ok, bigfile' removed lftp 172.25.254.170:/pub> put bigfilebigfile’ at 11150307 (0%) 125.0K/s eta:2h17m [Sending data]
在这里插入图片描述

##最大连接数——max_clients=2

##由图可以看出,刚开始可以加入n个用户,当设置完用户个数后登陆用户有了限制
在这里插入图片描述
[root@localhost download]# vim /etc/vsftpd/vsftpd.conf
在这里插入图片描述
[root@localhost download]# systemctl restart vsftpd
[root@localhost download]# lftp 172.25.254.170
lftp 172.25.254.170:~> ls
drwxrwxr-x 3 0 50 74 Aug 01 02:36 pub
lftp 172.25.254.170:/> exit
[root@localhost download]# lftp 172.25.254.170
lftp 172.25.254.170:~> ls
Interrupt
lftp 172.25.254.170:~> exit
[root@localhost download]# vim /etc/vsftpd/vsftpd.conf

在这里插入图片描述

本地用户设定

##本地用户登陆权限和本地用户写权限限制——local_enable=YES|NO;write_enable=YES|NO

## local_enable和write_enable和决定了本地用户登陆本地用户写权限限制
[root@localhost ~]# ls /home/
tian westos
[root@localhost ~]# touch /home/tian/file{1…3}
[root@localhost ~]# lftp 172.25.254.170 -u tian
Password:
lftp tian@172.25.254.170:~> ls
-rw-r–r-- 1 0 0 0 Aug 01 02:49 file1
-rw-r–r-- 1 0 0 0 Aug 01 02:49 file2
-rw-r–r-- 1 0 0 0 Aug 01 02:49 file3
lftp tian@172.25.254.170:~> put /etc/passwd
2332 bytes transferred
lftp tian@172.25.254.170:~> ls
-rw-r–r-- 1 0 0 0 Aug 01 02:49 file1
-rw-r–r-- 1 0 0 0 Aug 01 02:49 file2
-rw-r–r-- 1 0 0 0 Aug 01 02:49 file3
-rw-r–r-- 1 1000 1000 2332 Aug 01 02:50 passwd
lftp tian@172.25.254.170:~> exit
[root@localhost ~]# ls /home/tian/
file1 file2 file3 passwd
[root@localhost ~]# vim /etc/vsftpd/vsftpd.conf
在这里插入图片描述
[root@localhost ~]# systemctl restart vsftpd
[root@localhost ~]# lftp 172.25.254.170 -u tian
Password:
lftp tian@172.25.254.170:~> ls
ls: Login failed: 530 This FTP server is anonymous only.
在这里插入图片描述

##本地用户家目录修改——local_root=/directory

##local_root可以修改本地用户家目录
[root@localhost ~]# cd /home/tian/
[root@localhost tian]# ls
file1 file2 file3 passwd
[root@localhost tian]# lftp 172.25.254.170 -u tian
Password:
lftp tian@172.25.254.170:~> ls
-rw-r–r-- 1 0 0 0 Aug 01 02:49 file1
-rw-r–r-- 1 0 0 0 Aug 01 02:49 file2
-rw-r–r-- 1 0 0 0 Aug 01 02:49 file3
-rw-r–r-- 1 1000 1000 2332 Aug 01 02:50 passwd
lftp tian@172.25.254.170:~> exit
[root@localhost tian]# cd /ftp/
[root@localhost ftp]# ls
[root@localhost ftp]# touch a{1…3}
[root@localhost ftp]# ls
a1 a2 a3
[root@localhost ftp]# lftp 172.25.254.170 -u tian
Password:
lftp tian@172.25.254.170:~> ls
-rw-r–r-- 1 0 0 0 Aug 01 02:49 file1
-rw-r–r-- 1 0 0 0 Aug 01 02:49 file2
-rw-r–r-- 1 0 0 0 Aug 01 02:49 file3
-rw-r–r-- 1 1000 1000 2332 Aug 01 02:50 passwd
lftp tian@172.25.254.170:~> exit
[root@localhost ftp]# vim /etc/vsftpd/vsftpd.conf
在这里插入图片描述
[root@localhost ftp]# systemctl restart vsftpd
[root@localhost ftp]# lftp 172.25.254.170 -u tian
Password:
lftp tian@172.25.254.170:~> ls
-rw-r–r-- 1 0 0 0 Aug 01 02:57 a1
-rw-r–r-- 1 0 0 0 Aug 01 02:57 a2
-rw-r–r-- 1 0 0 0 Aug 01 02:57 a3
lftp tian@172.25.254.170:~>
在这里插入图片描述

##本地用户上传文件权限——local_umask=xxx

##local_umask可以决定本地用户上传文件权限
[root@localhost ftp]# lftp 172.25.254.170 -u tian
Password:
lftp tian@172.25.254.170:~> ls
-rw-r–r-- 1 0 0 0 Aug 01 02:49 file1
-rw-r–r-- 1 0 0 0 Aug 01 02:49 file2
-rw-r–r-- 1 0 0 0 Aug 01 02:49 file3
-rw-r–r-- 1 1000 1000 2332 Aug 01 02:50 passwd
lftp tian@172.25.254.170:~> exit
[root@localhost ftp]# vim /etc/vsftpd/vsftpd.conf
在这里插入图片描述
[root@localhost ftp]# systemctl restart vsftpd
[root@localhost ftp]# lftp 172.25.254.170 -u tian
Password:
lftp tian@172.25.254.170:~> ls
-rw-r–r-- 1 0 0 0 Aug 01 02:49 file1
-rw-r–r-- 1 0 0 0 Aug 01 02:49 file2
-rw-r–r-- 1 0 0 0 Aug 01 02:49 file3
-rw-r–r-- 1 1000 1000 2332 Aug 01 02:50 passwd
lftp tian@172.25.254.170:~> put /etc/group
985 bytes transferred
lftp tian@172.25.254.170:~> ls
-rw-r–r-- 1 0 0 0 Aug 01 02:49 file1
-rw-r–r-- 1 0 0 0 Aug 01 02:49 file2
-rw-r–r-- 1 0 0 0 Aug 01 02:49 file3
-rw-rw-rw- 1 1000 1000 985 Aug 01 03:02 group
-rw-r–r-- 1 1000 1000 2332 Aug 01 02:50 passwd
lftp tian@172.25.254.170:~> exit
在这里插入图片描述

##限制本地用户浏览/目录——chroot_local_user=YES|NO

##用户不能进入/目录,被锁定在自己的家目录——chroot_local_user
[root@localhost ftp]# lftp 172.25.254.170 -u tian
Password:
lftp tian@172.25.254.170:~> ls
-rw-r–r-- 1 0 0 0 Aug 01 02:49 file1
-rw-r–r-- 1 0 0 0 Aug 01 02:49 file2
-rw-r–r-- 1 0 0 0 Aug 01 02:49 file3
-rw-rw-rw- 1 1000 1000 985 Aug 01 03:02 group
-rw-r–r-- 1 1000 1000 2332 Aug 01 02:50 passwd
lftp tian@172.25.254.170:~> cd /
cd ok, cwd=/
lftp tian@172.25.254.170:/> ls
-rw-r–r-- 1 0 0 0 Jul 24 22:13 1
lrwxrwxrwx 1 0 0 7 Jul 24 22:09 bin -> usr/bin
dr-xr-xr-x 3 0 0 4096 Jul 24 22:56 boot
drwxr-xr-x 20 0 0 3140 Aug 01 00:58 dev
drwxr-xr-x 2 0 0 21 Aug 01 02:33 download
drwxr-xr-x 143 0 0 8192 Aug 01 01:59 etc
drwxr-xr-x 2 0 0 36 Aug 01 02:57 ftp
drwxr-xr-x 4 0 0 32 Aug 01 01:58 home
lrwxrwxrwx 1 0 0 7 Jul 24 22:09 lib -> usr/lib
lrwxrwxrwx 1 0 0 9 Jul 24 22:09 lib64 -> usr/lib64
drwxr-xr-x 2 0 0 6 Mar 10 2016 media
drwxr-xr-x 2 0 0 97 Jul 25 13:08 mnt
drwxr-xr-x 3 0 0 16 Jul 24 22:19 opt
dr-xr-xr-x 175 0 0 0 Aug 01 00:58 proc
dr-xr-x— 21 0 0 4096 Aug 01 03:05 root
drwxr-xr-x 38 0 0 1180 Aug 01 00:58 run
lrwxrwxrwx 1 0 0 8 Jul 24 22:09 sbin -> usr/sbin
drwxr-xr-x 2 0 0 6 Mar 10 2016 srv
dr-xr-xr-x 13 0 0 0 Aug 01 00:58 sys
drwxrwxrwt 39 0 0 4096 Aug 01 02:57 tmp
drwxr-xr-x 13 0 0 155 Jul 24 22:09 usr
drwxr-xr-x 22 0 0 4096 Aug 01 00:58 var
lftp tian@172.25.254.170:/> exit
[root@localhost ftp]# vim /etc/vsftpd/vsftpd.conf
在这里插入图片描述
[root@localhost ftp]# systemctl restart vsftpd
[root@localhost ftp]# chmod u-w /home/tian
[root@localhost ftp]# lftp 172.25.254.170 -u tian
Password:
lftp tian@172.25.254.170:~> ls
-rw-r–r-- 1 0 0 0 Aug 01 02:49 file1
-rw-r–r-- 1 0 0 0 Aug 01 02:49 file2
-rw-r–r-- 1 0 0 0 Aug 01 02:49 file3
-rw-rw-rw- 1 1000 1000 985 Aug 01 03:02 group
-rw-r–r-- 1 1000 1000 2332 Aug 01 02:50 passwd
lftp tian@172.25.254.170:/> cd /
lftp tian@172.25.254.170:/> ls
-rw-r–r-- 1 0 0 0 Aug 01 02:49 file1
-rw-r–r-- 1 0 0 0 Aug 01 02:49 file2
-rw-r–r-- 1 0 0 0 Aug 01 02:49 file3
-rw-rw-rw- 1 1000 1000 985 Aug 01 03:02 group
-rw-r–r-- 1 1000 1000 2332 Aug 01 02:50 passwd
lftp tian@172.25.254.170:/> exit
在这里插入图片描述

黑白名单的建立

##chroot_local_user=NO;chroot_list_enable=YES;chroot_list_file=/etc/vsftpd/chroot_list
当chroot_local_user=NO时,chroot_list名单内的文件不能切换到/目录
当chroot_local_user=YES时,chroot_list名单内的文件能切换到/目录
但他们都可以登陆ftp
[root@localhost ~]# lftp 172.25.254.170 -u tian
Password:
lftp tian@172.25.254.170:~> ls
-rw-r–r-- 1 0 0 0 Aug 01 02:49 file1
-rw-r–r-- 1 0 0 0 Aug 01 02:49 file2
-rw-r–r-- 1 0 0 0 Aug 01 02:49 file3
-rw-rw-rw- 1 1000 1000 985 Aug 01 03:02 group
-rw-r–r-- 1 1000 1000 2332 Aug 01 02:50 passwd
lftp tian@172.25.254.170:~> cd /
cd ok, cwd=/
lftp tian@172.25.254.170:/> ls
-rw-r–r-- 1 0 0 0 Jul 24 22:13 1
lrwxrwxrwx 1 0 0 7 Jul 24 22:09 bin -> usr/bin
dr-xr-xr-x 3 0 0 4096 Jul 24 22:56 boot
drwxr-xr-x 20 0 0 3140 Aug 01 00:58 dev
drwxr-xr-x 2 0 0 21 Aug 01 02:33 download
drwxr-xr-x 143 0 0 8192 Aug 01 01:59 etc
drwxr-xr-x 2 0 0 36 Aug 01 02:57 ftp
drwxr-xr-x 4 0 0 32 Aug 01 01:58 home
lrwxrwxrwx 1 0 0 7 Jul 24 22:09 lib -> usr/lib
lrwxrwxrwx 1 0 0 9 Jul 24 22:09 lib64 -> usr/lib64
drwxr-xr-x 2 0 0 6 Mar 10 2016 media
drwxr-xr-x 2 0 0 97 Jul 25 13:08 mnt
drwxr-xr-x 3 0 0 16 Jul 24 22:19 opt
dr-xr-xr-x 177 0 0 0 Aug 01 00:58 proc
dr-xr-x— 21 0 0 4096 Aug 01 03:26 root
drwxr-xr-x 38 0 0 1180 Aug 01 00:58 run
lrwxrwxrwx 1 0 0 8 Jul 24 22:09 sbin -> usr/sbin
drwxr-xr-x 2 0 0 6 Mar 10 2016 srv
dr-xr-xr-x 13 0 0 0 Aug 01 00:58 sys
drwxrwxrwt 39 0 0 4096 Aug 01 03:17 tmp
drwxr-xr-x 13 0 0 155 Jul 24 22:09 usr
drwxr-xr-x 22 0 0 4096 Aug 01 00:58 var
lftp tian@172.25.254.170:/> exit
[root@localhost ~]# lftp 172.25.254.170 -u westos
Password:
lftp westos@172.25.254.170:~> ls
lftp westos@172.25.254.170:~> cd /
cd ok, cwd=/
lftp westos@172.25.254.170:/> ls
-rw-r–r-- 1 0 0 0 Jul 24 22:13 1
lrwxrwxrwx 1 0 0 7 Jul 24 22:09 bin -> usr/bin
dr-xr-xr-x 3 0 0 4096 Jul 24 22:56 boot
drwxr-xr-x 20 0 0 3140 Aug 01 00:58 dev
drwxr-xr-x 2 0 0 21 Aug 01 02:33 download
drwxr-xr-x 143 0 0 8192 Aug 01 01:59 etc
drwxr-xr-x 2 0 0 36 Aug 01 02:57 ftp
drwxr-xr-x 4 0 0 32 Aug 01 01:58 home
lrwxrwxrwx 1 0 0 7 Jul 24 22:09 lib -> usr/lib
lrwxrwxrwx 1 0 0 9 Jul 24 22:09 lib64 -> usr/lib64
drwxr-xr-x 2 0 0 6 Mar 10 2016 media
drwxr-xr-x 2 0 0 97 Jul 25 13:08 mnt
drwxr-xr-x 3 0 0 16 Jul 24 22:19 opt
dr-xr-xr-x 176 0 0 0 Aug 01 00:58 proc
dr-xr-x— 21 0 0 4096 Aug 01 03:26 root
drwxr-xr-x 38 0 0 1180 Aug 01 00:58 run
lrwxrwxrwx 1 0 0 8 Jul 24 22:09 sbin -> usr/sbin
drwxr-xr-x 2 0 0 6 Mar 10 2016 srv
dr-xr-xr-x 13 0 0 0 Aug 01 00:58 sys
drwxrwxrwt 39 0 0 4096 Aug 01 03:17 tmp
drwxr-xr-x 13 0 0 155 Jul 24 22:09 usr
drwxr-xr-x 22 0 0 4096 Aug 01 00:58 var
lftp westos@172.25.254.170:/> exit
[root@localhost ~]# vim /etc/vsftpd/vsftpd.conf
在这里插入图片描述
[root@localhost ~]# systemctl restart vsftpd
[root@localhost ~]# vim /etc/vsftpd/chroot_list
[root@localhost ~]# cat /etc/vsftpd/chroot_list
tian
[root@localhost ~]# systemctl restart vsftpd
[root@localhost ~]# lftp 172.25.254.170 -u tian
Password:
lftp tian@172.25.254.170:~> ls
-rw-r–r-- 1 0 0 0 Aug 01 02:49 file1
-rw-r–r-- 1 0 0 0 Aug 01 02:49 file2
-rw-r–r-- 1 0 0 0 Aug 01 02:49 file3
-rw-rw-rw- 1 1000 1000 985 Aug 01 03:02 group
-rw-r–r-- 1 1000 1000 2332 Aug 01 02:50 passwd
lftp tian@172.25.254.170:/> cd /
lftp tian@172.25.254.170:/> l
Ambiguous command `l’.
lftp tian@172.25.254.170:/> ls
-rw-r–r-- 1 0 0 0 Aug 01 02:49 file1
-rw-r–r-- 1 0 0 0 Aug 01 02:49 file2
-rw-r–r-- 1 0 0 0 Aug 01 02:49 file3
-rw-rw-rw- 1 1000 1000 985 Aug 01 03:02 group
-rw-r–r-- 1 1000 1000 2332 Aug 01 02:50 passwd
lftp tian@172.25.254.170:/> exit
[root@localhost ~]# lftp 172.25.254.170 -u westos
Password:
lftp westos@172.25.254.170:~> ls
lftp westos@172.25.254.170:~> cd /
cd ok, cwd=/
lftp westos@172.25.254.170:/> ls
-rw-r–r-- 1 0 0 0 Jul 24 22:13 1
lrwxrwxrwx 1 0 0 7 Jul 24 22:09 bin -> usr/bin
dr-xr-xr-x 3 0 0 4096 Jul 24 22:56 boot
drwxr-xr-x 20 0 0 3140 Aug 01 00:58 dev
drwxr-xr-x 2 0 0 21 Aug 01 02:33 download
drwxr-xr-x 143 0 0 8192 Aug 01 01:59 etc
drwxr-xr-x 2 0 0 36 Aug 01 02:57 ftp
drwxr-xr-x 4 0 0 32 Aug 01 01:58 home
lrwxrwxrwx 1 0 0 7 Jul 24 22:09 lib -> usr/lib
lrwxrwxrwx 1 0 0 9 Jul 24 22:09 lib64 -> usr/lib64
drwxr-xr-x 2 0 0 6 Mar 10 2016 media
drwxr-xr-x 2 0 0 97 Jul 25 13:08 mnt
drwxr-xr-x 3 0 0 16 Jul 24 22:19 opt
dr-xr-xr-x 177 0 0 0 Aug 01 00:58 proc
dr-xr-x— 21 0 0 4096 Aug 01 03:28 root
drwxr-xr-x 38 0 0 1180 Aug 01 00:58 run
lrwxrwxrwx 1 0 0 8 Jul 24 22:09 sbin -> usr/sbin
drwxr-xr-x 2 0 0 6 Mar 10 2016 srv
dr-xr-xr-x 13 0 0 0 Aug 01 00:58 sys
drwxrwxrwt 39 0 0 4096 Aug 01 03:28 tmp
drwxr-xr-x 13 0 0 155 Jul 24 22:09 usr
drwxr-xr-x 22 0 0 4096 Aug 01 00:58 var
lftp westos@172.25.254.170:/> exit
在这里插入图片描述

##黑名单:写入user_list文件文件中的用户都会被禁止登陆ftp

[root@localhost vsftpd]# lftp 172.25.254.170 -u westos
Password:
lftp westos@172.25.254.170:~> ls
-rw-r–r-- 1 0 0 0 Aug 01 03:54 file1
-rw-r–r-- 1 0 0 0 Aug 01 03:54 file2
-rw-r–r-- 1 0 0 0 Aug 01 03:54 file3
lftp westos@172.25.254.170:~> exit
[root@localhost vsftpd]# lftp 172.25.254.170 -u tian
Password:
lftp tian@172.25.254.170:~> ls
-rw-r–r-- 1 0 0 0 Aug 01 02:49 file1
-rw-r–r-- 1 0 0 0 Aug 01 02:49 file2
-rw-r–r-- 1 0 0 0 Aug 01 02:49 file3
-rw-rw-rw- 1 1000 1000 985 Aug 01 03:02 group
-rw-r–r-- 1 1000 1000 2332 Aug 01 02:50 passwd
lftp tian@172.25.254.170:/> exit
[root@localhost vsftpd]# vim /etc/vsftpd/user_list
[root@localhost vsftpd]# tail -n 1 /etc/vsftpd/user_list
tian
[root@localhost vsftpd]# lftp 172.25.254.170 -u tian
Password:
lftp tian@172.25.254.170:~> ls
ls: Login failed: 530 Permission denied.
lftp tian@172.25.254.170:~> exit
[root@localhost vsftpd]# lftp 172.25.254.170 -u westos
Password:
lftp westos@172.25.254.170:~> ls
-rw-r–r-- 1 0 0 0 Aug 01 03:54 file1
-rw-r–r-- 1 0 0 0 Aug 01 03:54 file2
-rw-r–r-- 1 0 0 0 Aug 01 03:54 file3
lftp westos@172.25.254.170:~> exit
在这里插入图片描述

##当在/etc/vsftpd/vsftpd.conf 中写入userlist_deny=NO时,该名单由黑名单转化为白名单

[root@localhost vsftpd]# vim /etc/vsftpd/vsftpd.conf
[root@localhost vsftpd]# tail -n 1 /etc/vsftpd/user_list
tian
[root@localhost vsftpd]# systemctl restart vsftpd
[root@localhost vsftpd]#
[root@localhost vsftpd]# lftp 172.25.254.170 -u student
Password:
lftp student@172.25.254.170:~> exit
[root@localhost vsftpd]# lftp 172.25.254.170 -u tian
Password:
lftp tian@172.25.254.170:~> ls
-rw-r–r-- 1 0 0 0 Aug 01 02:49 file1
-rw-r–r-- 1 0 0 0 Aug 01 02:49 file2
-rw-r–r-- 1 0 0 0 Aug 01 02:49 file3
-rw-rw-rw- 1 1000 1000 985 Aug 01 03:02 group
-rw-r–r-- 1 1000 1000 2332 Aug 01 02:50 passwd
lftp tian@172.25.254.170:/> exit
[root@localhost vsftpd]# lftp 172.25.254.170 -u westos
Password:
lftp westos@172.25.254.170:~> ls
ls: Login failed: 530 Permission denied.
lftp westos@172.25.254.170:~> exit
在这里插入图片描述

##ftpusers:永久黑名单——该名单中只能是用户黑名单,且不受任何参数限制。

[root@localhost vsftpd]# tail -n 1 /etc/vsftpd/user_list
tian
[root@localhost vsftpd]# vim /etc/vsftpd/ftpusers
[root@localhost vsftpd]# lftp 172.25.254.170 -u tian
Password:
lftp tian@172.25.254.170:~> ls
ls: Login failed: 530 Login incorrect.
lftp tian@172.25.254.170:~> exit
在这里插入图片描述

FTP虚拟账户的设定

##虚拟用户的设定

##编写虚拟用户的帐号密码
[root@localhost vsftpd]# vim /etc/vsftpd/tian
[root@localhost vsftpd]# cat /etc/vsftpd/tian
user1
123
user2
123
user3
123
##查看vsftpd.conf,认证的时候使用pam认证
[root@localhost vsftpd]# db_load -T -t hash -f /etc/vsftpd/tian /etc/vsftpd/tian.db
[root@localhost vsftpd]# vim /etc/pam.d/tian
[root@localhost vsftpd]# cat /etc/pam.d/tian
account		required	pam_userdb.so	db=/etc/vsftpd/tian

auth		required	pam_userdb.so	db=/etc/vsftpd/tian
##修改pam_service_name=tian和guest_enable=YES。pam加密的文件为tian并且允许游客(虚拟用户)登陆
[root@localhost vsftpd]# vim /etc/vsftpd/vsftpd.conf 
[root@localhost vsftpd]# systemctl restart vsftpd
[root@localhost vsftpd]# lftp 172.25.254.170 -u user1
Password: 
lftp user1@172.25.254.170:~> ls        
drwxrwxr-x    3 0        50             74 Aug 01 02:36 pub
lftp user1@172.25.254.170:/> exit

##虚拟帐号身份指定

##修改guest_username=tian。表示虚拟用户登陆的家目录不再是/pub,而是tian用户的家目录
[root@localhost westos]# vim /etc/vsftpd/vsftpd.conf 
[root@localhost westos]# systemctl restart vsftpd
[root@localhost westos]# lftp 172.25.254.170 -u user1
Password: 
lftp user1@172.25.254.170:~> ls        
-rw-r--r--    1 0        0               0 Aug 01 02:49 file1
-rw-r--r--    1 0        0               0 Aug 01 02:49 file2
-rw-r--r--    1 0        0               0 Aug 01 02:49 file3
-rw-rw-rw-    1 1000     1000          985 Aug 01 03:02 group
-rw-r--r--    1 1000     1000         2332 Aug 01 02:50 passwd
lftp user1@172.25.254.170:/> exit

##虚拟帐号家目录独立设定

##local_root=/ftphome/$USER和user_sub_token=$USER。指定虚拟用户的家目和这个设置将依据一个模板为每个虚拟用户创建home目录
[root@localhost westos]# vim /etc/vsftpd/vsftpd.conf 
[root@localhost westos]# mkdir /ftphome/user1/user1dir -p
[root@localhost westos]# mkdir /ftphome/user2/user2dir -p
[root@localhost westos]# chgrp ftp /ftphome/ -R 
[root@localhost westos]# ll /ftphome/user*
/ftphome/user1:
total 0
drwxr-xr-x 2 root ftp 6 Aug  1 16:43 user1dir

/ftphome/user2:
total 0
drwxr-xr-x 2 root ftp 6 Aug  1 16:43 user2dir
[root@localhost westos]# chmod 775 /ftphome/user1/user1dir/
[root@localhost westos]# chmod 775 /ftphome/user2/user2dir/
[root@localhost westos]# vim /etc/vsftpd/userconf/user1
[root@localhost westos]# cd /etc/vsftpd/
[root@localhost vsftpd]# ls
chroot_list  tian     user_list    vsftpd_conf_migrate.sh
ftpusers     tian.db  vsftpd.conf
[root@localhost vsftpd]# mkdir userconf
[root@localhost vsftpd]# ls
chroot_list  tian     userconf   vsftpd.conf
ftpusers     tian.db  user_list  vsftpd_conf_migrate.sh
[root@localhost vsftpd]# cd userconf/
[root@localhost userconf]# ls
[root@localhost userconf]# touch user1
[root@localhost userconf]# vim user1 
[root@localhost userconf]# systemctl restart vsftpd
[root@localhost userconf]# lftp 172.25.254.170 -u user1
Password: 
lftp user1@172.25.254.170:~> ls        
drwxrwxr-x    2 0        50              6 Aug 01 08:43 user1dir
lftp user1@172.25.254.170:/> put /etc/passwd
put: Access failed: 550 Permission denied. (passwd)
lftp user1@172.25.254.170:/> exit
[root@localhost userconf]# lftp 172.25.254.170 -u user2
Password: 
lftp user2@172.25.254.170:~> ls        
drwxrwxr-x    2 0        50              6 Aug 01 08:43 user2dir
lftp user2@172.25.254.170:/> exit

Linux系统入门之部署FTP服务 1.FTP的定义 FTP(文件传输协议)是internet上仍常用的最老的网络协议之一,基于客户端/服务端模式,默认使用20 21号端口,其中端口20(数据端口)用于进行数据传输,端口21(命令端口)用于接受客户端发出的相关ftp命令与参数。ftp服务器普遍部署于内网中,具有容易搭建 方便管理的特点。而且ftp客户端工具还支持文件的多点下载以及断点续传技术。因此ftp服务得到了广大用户的青睐。 ... 阅读详情

相关推荐

虚拟机Linux系统搭建FTP服务器

虚拟机Linux系统搭建FTP服务器 1.我们想要在一个虚拟机内搭建一个FTP服务器,首先我们的虚拟机需要配置好yum源,如果没有配置的可以参考添加链接描述 2.配置好yum源,首先我们要安装一个FTP软件,命令如下: [root@red ~]# yum -y install vsftpd (安装做FTP的软件) 3.这个软件安装完成后,会自动在/var目录下创建子目录,子目录的名称为ftp( /var/ftp),这里我们使用ls命令查看一下, [root@red ~]# ls /var/ftp (确

qq_51344334的博客 3458

linux 运维 lftp命令找不到

1. 输入 lftp 命令.报 bash: lftp: command not found... 安装lftp软件; yum -y install lftp 即可

癸迩飒砬巳 1万+

linux系统中FTP服务相关问题

FTP:文本传输协议 FTP的实验我们在虚拟机中做,在做实验之前,我们需要 : 1.vim /etc/sysconfig/selinux   在这里边将selinux的状态改为diabled 2 .reboot  因为这个修改是内核级的,所以我们需要重启虚拟机 3.getenforce  若显示为disabled表示更改成功   一.部署FTP服务     1.服务端       ...

jay_youth的博客 780

linux ftp命令 找不到,linux中使用FTP命令bash: ftp: command not foundlinux操作系统 -电脑资料...

bash: ftp: command not found是告诉我们服务器上没有ftp服务器了,所以你输入的命令没有找到了,解决办法只要安装一下ftp就可以了,当运行ftp localhost 提示bash: ftp: command not found 命令不存在这主要是因为ftp包不存在,只需要安装就可以了,下面介绍几种安装方法rpm安装方法1、5.X版本的:rpm -Uvh http://mi...

weixin_34847198的博客 3367

Linux系统中的FTP服务配置与管理

FTP(文件传输协议)是用于在上进行文件传输的一套标准协议,它工作在 OSI 模型的第七层, TCP 模型的第四层, 即应用层, 使用 TCP 传输,客户在和服务器建立连接前要经过一个“三次握手”的过程, 保证客户与服务器之间的连接是可靠的, 而且是面向连接, 为数据传输提供可靠保证。FTP在文件传输的一个重要特定是支持断点续传。

PICACHU+++的博客 5474

基于linux系统下的ftp服务

http 超文本传输ftp  文件传输部署ftp服务报错解析500  文件系统权限过大530  用户认证失败550  服务本地功能未开放553  本地系统权限过小服务端yum install vsftpd -ysystemctl start vsftpdsystemctl enable vsftpdfirewall-cmd --permanent --add-service=ftpfirewall...

柠檬精哒博客 495

linux ftp 未找到命令,Linux不能使用FTP 命令 -bash: ftp: command not found

Linux下登陆Linux中使用 FTP 命令时出现“-bash: ftp: command not found”Linux中测试搭建 FTP 服务器,刚安装完 vsftpd 测试登录时就提示“-bash: ftp: command not found”,说明需要安装FTP客户端。安装此ftp-0.17-51.1.el6.x86_64.rpm包即可访问。FTP客户端安装配置csdn上下载ftp-0...

weixin_33589626的博客 5540

mac与linux文件传输方式(使用命令访问ftp服务器)

mac与linux文件传输方式之一,可以通过ftp进行中转完成文件的传递,ftp的中转流程如下: 1.源机器登上ftp服务器方式如下 lftp -u 用户名,密码 访问路径 -p 端口 注意:如果出现-bash: lftp: command not found,执行brew install lftp。如果brew没有安装,参考mac终端brew command not found的解决办法 2.put +本地文件路径,就完成了将本地文件放到ftp上了 3.完成1之后,同理目标机器访问ftp

努力奋斗 2067

已解决:linux客户端连接ftp服务器报错:ftp command not found

已解决:linux客户端连接ftp服务器报错:ftp command not found 安装搭建好ftp服务器,在连接的时候报错????‍♀️: [root@chenshuyi network-scripts]# ftp 1.1.1.2 -bash: ftp: 未找到命令 就是这么直给的答案,竟然找了这么久,没有这个命令就是因为没安装呗,装它试试???? [root@chenshuyi network-scripts]# yum install -y ftp 是的连上了✔ ...

chensay的博客 8118

Windows和Linux系统中FTP服务器的搭建指南

文件传输协议(FTP)是互联网上用于文件传输的一套标准协议。FTP工作在客户端-服务器模型上,使用两个端口进行数据传输,分别是20和21。端口21用于建立控制连接,而数据传输则使用端口20或动态端口。互联网信息服务(Internet Information Services,简称IIS)是微软公司开发的一套基于Windows的互联网服务器应用程序。IIS包括了一个FTP服务器,使得用户可以在Windows环境下快速搭建FTP服务,用于文件上传下载,非常适合小型到中型企业的需求。

weixin_42513209的博客 888

骁龙X Elite笔记本重装Windows 11 Arm64系统完整指南与避坑手册

UEFI安全启动和Arm64架构是理解现代计算设备系统部署的基础。UEFI取代传统BIOS,提供了更安全的启动环境和模块化固件接口,而Arm64架构则以其高能效特性,在移动和新兴PC领域日益重要。其技术价值在于为设备带来更快的启动速度、更强的安全防护以及更优的功耗表现。在应用场景上,这直接关系到搭载高通骁龙X Elite等Arm处理器的笔记本电脑的系统安装与维护。对于这类设备,重装系统远非插入通用安装盘那么简单,核心挑战在于必须使用专为Arm64编译的Windows镜像,并需提前集成芯片组、网络等硬件的专属

weixin_33428613的博客 478

Linux系统FTP服务详解

1.简介 1)名词:   FTP:(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中应用层的协议之一。 2)作用:   提供文件共享服务,互联网上有非常多的资源,绝大部分都是通过FTP服务器来传递下载上传的。 3)软件包:   vsftp,下载为:#yum -y install vsftp 4)基础:   控制端口:command 21/tcp   数据端口:data 20/tcp 2.服务器端配置 准备一个虚拟机作为服务器,然后进行配置 [root@localhos

ljc1999的博客 597

ChatGPT Plus完整开通指南:从账号注册到稳定使用全流程

自然语言处理(NLP)技术通过深度学习模型实现对人类语言的理解与生成,其核心原理是基于Transformer架构的大规模预训练。GPT-4作为当前最先进的生成式AI模型,在代码编写、文档分析等场景展现出显著的技术价值。在实际应用中,稳定的网络环境和合规的支付方式是确保AI助手持续服务的关键因素。针对ChatGPT Plus的开通,需要系统性地解决账号验证、虚拟信用卡支付等工程实践问题,才能实现工作流的高效整合。

weixin_34239592的博客 427

Linux系统-FTP服务配置

可以使用 firewall-cmd --permanent --add-service=ftp 命令将FTP服务添加到防火墙允许的服务列表中,并使用 firewall-cmd --reload 命令重新加载防火墙配置。此外,还可以编辑 /etc/sysconfig/selinux 文件,将SELinux设置为禁用模式(如果需要的话),以避免安全策略阻止FTP服务的正常运行。2. 传输过程缺少加密:FTP协议传输的数据不会进行加密处理,容易被拦截并窃取,因此对于重要数据的传输不太适用;

weixin_67092935的博客 2982

常用的串口通信工具MobaXterm、Bus Hound、SScom等

本文介绍了四种PC端串口通信工具的功能和使用方法:MobaXterm支持SSH、FTP、串口等多种协议;Bus Hound用于监控CAN和串口数据;SScom专为串口和网口通信设计;ScriptCommunicator可进行串口通信并绘制波形图。每种工具都有详细的操作步骤图示,包括参数设置、数据监控等关键功能,并提供了官方和个人下载地址。这些工具各有特点,适用于不同的串口通信和数据分析场景。

sanqima的专栏 2487

FlowDroid高级技巧:从基础配置到精准Android静态污点分析实战

静态污点分析是软件安全领域的核心技术,通过追踪数据在程序中的流动路径,识别潜在的隐私泄露与安全漏洞。其原理基于控制流与数据流分析,构建程序执行模型,模拟敏感信息从源头到汇聚点的传播过程。这项技术的核心价值在于能在不运行代码的情况下,系统性地发现隐蔽的数据流问题,为应用安全提供前置保障。在Android应用安全审计、合规检测等场景中,静态污点分析工具如FlowDroid已成为发现数据泄露、硬编码密钥等问题的标准手段。本文聚焦于FlowDroid的高级实战应用,深入探讨如何通过优化配置、调参策略及结果分析,将这

weixin_29324401的博客 367

linux系统的ftp服务

特别的,有一点要注意:在/etc/vsftpd/ftpusers里记录的用户,即使在白名单上也不能登录,这个文件相当于白名单里的黑名单。write_enable=YES #开放服务器的写权限(若要上传,必须开启),默认已开启。anon_mkdir_write_enable=YES #允许匿名用户创建(上传)目录。默认已注释,需取消注释。默认已注释,需取消注释。系统用户登录时,把用户禁锢在家目录,系统用户只能在自己的家目录操作,包括root用户。

JeremyHao07的博客 1834

从mseed到SAC格式转换全攻略:mseed2sac工具安装与批量处理技巧

本文详细介绍了如何将mseed格式的地震数据高效转换为SAC格式,涵盖mseed2sac工具的安装、单文件转换技巧、批量处理自动化实现以及元数据高级处理策略。通过具体命令和脚本示例,帮助地震学研究者快速掌握数据预处理的关键技术,提升波形数据分析效率。

ruby5的博客 927

linux系统ftp服务器怎么启动,linux怎么启动ftp服务器

linux怎么启动ftp服务器 内容精选换一换WinSCP工具可以实现在本地与远程计算机之间安全地复制文件。与使用FTP上传代码相比,通过 WinSCP 可以直接使用服务器账户密码访问服务器,无需在服务器端做任何配置。通常本地Windows计算机将文件上传至Linux服务器一般会采用WinSCP工具。本节为您介绍本地Windows计算机使用WinSCP工具,上传文件至Linux云服务园区智能体的算...

weixin_33399354的博客 1149

【WorkBuddy专栏36】从踩坑到上线——WorkBuddy代码开发避坑指南与部署完全手册

【WorkBuddy专栏36】从踩坑到上线——WorkBuddy代码开发避坑指南与部署完全手册

AI人人懂 1064

芯片测试:WAT、CP、FT

最近部门来了一个日本回来的同事,虽然他尽量用非常Poor的中文给我解释一些东西,其中还夹杂着一些英文让我很受挫,于是最近来学一下WAT中的常用的单词含义。直接去查缩写、查单词很难去记住,要把具体的东西放在具体的场景,引发知识的连接才会在脑子里留下一定的映像。感兴趣的一起来学习一下这篇不错的文章吧。注释是我查询记录,如有不妥,欢迎指出修正。

叫好与叫座虽然不是对立面,但想在同一个作品中达到双重效果很难。 5084

Linux系统搭建 FTP服务器

摘要:本文详细介绍了在Linux系统中搭建FTP服务器的完整流程。主要内容包括FTP协议的定义、工作原理及两种工作模式(主动/被动模式),重点讲解通过VSFTPD服务实现基础配置的步骤:关闭防火墙、安装服务、文件准备、用户创建及权限管理。文章还涉及安全注意事项,建议对敏感环境使用FTPS或SFTP加密传输。该指南涵盖从匿名访问到本地用户管理的完整配置方案,并提供了连接测试方法,为系统管理员提供了实用的FTP服务器部署参考。(150字)

qq_45152408的博客 1505

【八股】JUC并发编程篇

👉抽象队列同步器,就是一种锁,内部维护的是一个先进先出的双向队列,队列中存储的是排队的线程,用state来标识是否有线程获得锁【0是无锁状态】👉流程:当一个线程拿到锁后会修改state = 1,这时如果有其他线程访问则会进入队列进行排序,直到state变成0后,队头线程才会拿到锁。在对state进行修改时,用的是CAS操作,所以可以保证原子性。👉它可以实现公平锁或非公平锁【默认】,上述是一个公平锁。如果新线程和队头线程抢锁资源就是非公平锁。

qq_44768318的博客 552

Linux系统中FTP服务详解

VSFTP 是“very secure FTP daemon”的缩写,安全性是它的一个最大的特点。vsftpd是一款在linux发行版本中最受推崇的FTP服务器程序。特点是小巧轻快,安全易用。FTP模式:ftp主动模式(port):21(验证,握手),20(数据传输)ftp被动模式(pasv):21(验证,握手),1024-65535(数据传输),一般的FTP服务器都采用此模式作为默认模式FTP的...

qq_26496673的博客 1787

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Linux系统ftp服务设置

FTP(File Transfer Protocol,文件传输协议)是一种用于在网络上进行文件传输的协议。该协议可以在客户端和服务器之间进行文件的上传和下载操作。FTP服务指的是在服务器上运行的FTP服务器软件。这种软件允许用户通过FTP协议访问服务器上的文件。用户可以通过客户端软件(如FileZilla、CuteFTP等)连接到FTP服务器,并执行文件的上传、下载、删除、重命名等操作。FTP服务器通常需要设置账户和密码来限制用户的访问权限。

DDdan77的博客 584

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

17. Linux系统的ftp服务

1. ftp的定义 ftp是文件传输协议 2. ftp协议提供的软件 在rhel7.0中:vsftpd 3. 部署ftp服务 实验准备: 在部署ftp服务之前,首先给自己的server虚拟机更改名称为ftpserver 配置好对应版本的yum源 关闭selinux的disabled ...

qq_43687755的博客 262
上一篇: Linux系统之LVM(逻辑卷管理)
下一篇: Linux系统之高速缓存DNS,正向解析,反向解析和双向解析
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值