Linux网络服务(中)FTP服务配置

本文详细介绍了Linux系统中的FTP服务配置,包括FTP的基本概念、用户授权、传输模式,重点讲解了Linux下常见的FTP服务器如vsftpd的安装、启动、配置方法,以及如何修改默认配置,设置用户连接欢迎语、本地用户根目录、用户锁定,以及FTP服务的客户端访问方式。内容深入浅出,适合系统管理员参考。

FTP服务

1. FTP简介

FTP文件传输协议,是Internet上用来传送文件的协议,由一系列规格说明文档组成,通过FTP协议,就可以完成两台计算机之间的复制。FTP标准命令TCP端口号为21,Port方式数据端口号为20。
FTP也是一个客户/服务器系统。用户通过一个客户机程序连接至在远程计算机上运行的服务器程序。进行文件传送的计算机就是FTP服务器,而连接FTP服务器,遵循FTP与服务器传送文件的计算机就是FTP客户端。
以下载文件为例,当用户启动FTP从远程计算机复制文件时,实际上启动了两个程序:一个是本地机上的FTP客户程序,它向FTP服务器提出复制文件的请求;另一个是启动在远程计算机上的FTP服务器程序,它响应用户的请求把其指定的文件传送到用户的计算机中。FTP客户程序有字符界面和图形界面两种。

FTP用户授权

一般来说,要使用FTP服务器,必须经过FTP服务器的授权认证后,才能登录FTP服务器进行传输文件。根据FTP服务器提供的服务对象不同,可以将FTP服务的使用者分为以下3类:
(1)本地用户。
如果用户在远程FTP服务器上拥有账号,用户为本地用户。本地用户可以通过输入自己的账号和密码进行登录。登录成功后,其登录目录为系统提供给该用户的根目录($HOME),如/home/user1,用户利用FTP访问该目录如同在本地一样,可以下载及上传文件。
(2)guest用户。
FTP服务器为某些特定用户提供公共账号和密码,且此账号只能用于文件传输服务时,其登录的目录为指定的目录,此用户类别为Guest用户。通常情况下,为该用户群提供文件下载及上传功能。
(3)匿名用户。
如果用户在远程的FTP服务器上没有自己的账号,则称此用户为匿名用户。若FTP服务器提供匿名访问功能,则匿名用户可以通过输入anonymous用户名和空的口令来进行登录。一般情况下,匿名登录的FTP服务器只提供文件下载功能。匿名FTP一直是Internet上获取信息资源的最主要方式。

FTP的传输模式

(1)ASCII传输模式。假定用户正在复制的文件包括简单ASCII码文本,如果在远程机器上运行的不是UNIX,当文件传输时FTP通常会自动地调整文件的内容以便把文件解释成另外那台计算机存储文本文件的格式。但是可能用户传输的是程序、数据库、字处理文件或压缩文件(尽管字处理文件包含的大部分是文本,但是也包含有指示页尺寸、字库等信息的非打印字符)。在复制任何非文本文件之前,用binary命令告诉FTP逐字复制,不用对这些文件进行处理,这也是下面要将的二进制数据传输。
(2)二进制数据传输模式。
在二进制数据传输中,保存文件的位序,以便原文件和复制文件是逐位一一对应的。如果用户在ASCII方式下传输二进制文件,即使不需要仍会转译。这会使传输稍微变慢,也会损坏数据,使文件变得不能用。
在大多数计算机上,ASCII传输模式一般假设每一字符的第一有效位无意义,因为ASCII字符组合不使用它。如果用户传输二进制文件,所有的位都是重要的。如果用户知道这两台机器是同样的,则二进制数据传输模式对文本文件和数据文件都是有效的。

Linux下的FTP服务器

1、Wu-ftpd
Washington University FTP,Wu-ftpd是大多数的Linux操作系统选用最多的FTP服务器端软件,它是一个著名的、历史最久的、使用最广泛的非商业FTP服务器软件之一。
Wu-ftpd具有以下主要特点:

  1. 可以对不同网络上的计算机做不同的存取限制。
  2. 可以在文件的上传、下载的同时对文件做自动压缩及解压缩操作。
  3. 可以动态监测文件传输的相关信息,并记录文件上传、下载时间。
  4. 可以设置最大连接数,提高了效率,有效地控制负载。

2、Proftpd
Proftpd设计的初衷是对Wu-ftpd的漏洞改进开发的,并增加了很多功能。但很快就发现必须对Wu-ftpd全部重新写代码才能弥补缺陷,所以现在的Proftpd是完全独立并且功能完整的FTP服务器软件。它具有以下主要特点:
(1)具有单一的主配置文件,容易设定配置。
(2)可以对每个目录都进行特殊的权限设定。,
(3)可以设定多个虚拟的FTP服务器。
(4)可以根据负载将每个用户设定为独立进程。
(5)系统可以对用户上传的文件进行权限设定,自动阻止外部程序在FTP服务器上执行,以免造成安全漏洞。

3、vsftpd
vsftpd是一个基于GRL发布的类UNIX系统上使用的FTP服务器软件,其中,vs是“very secure”的缩写,是基于文件安全、稳定传输而设计的。使用ASCII传输模式下载数据时,vsftpd的速度是Wu-ftp的两倍,且vsftpd可以支持15000个并发用户。vsftpd具有以下主要特点:
(1)它是一个安全,稳定、高速的FTP服务器。
(2)可以设定多个基于不同IP的虚拟 FTP服务器。
(3)不执行任何外部程序,相对降低了安全隐患。
(4)支持虚拟用户,并且每个虚拟用户具有独立的配置。
(5)支持宽带限制等。

FTP服务器的配置

因为vsftpd是CentOS 7自带的FTP服务器程序,所以以vsftpd为例讲解FTP服务器的配置方法。

1、vsftpd服务的安装与启动

(1)安装
首先用下面的命令检查vsftpd是否已安装。

[root@localhost ~]# rpm -qa | grep ftp

如果没有安装,可以用yum命令从网上的软件仓库安装。

[root@localhost ~]# yum -y install vsftpd

或者在网上下载vsftpd的tar包或rpm包,也可以把CentOS 7安装光盘放入光驱中,找到vsftpd的rpm包,然后执行如下命令。

[root@localhost ~]# rpm -ivh vsftpd-3.0.2-22.el7.x86_64.rpm

安装如果报错,vsftpd-3.0.2-27.el7.x86_64: [Errno 256] No more mirrors to try.,如下图所示,
在这里插入图片描述
解决方法:

yum clean all
yum makecache

如果还是报错,建议去检查一下本地yum源是否配置完好,我是用下面的命令重新挂载了光盘之后就好了。

mount /dev/sr0 /mnt/cdrom	#挂载光盘

然后使用yum repolist all命令查看yum本地源仓库,出现下面的就没问题。
在这里插入图片描述
重新使用yum -y install vsftpd命令安装vsftpd。
在这里插入图片描述
(2)启动

[root@localhost ~]# systemctl start vsftpd

2、vsftpd服务的默认配置信息

vsftpd的默认主目录是/var/ftp/,主配置文件是/etc/vsftpd/vsftpd.conf

(1)配置文件
CentOS 7系统中的vsftpd服务的默认配置文件有以下3个:
/etc/vsftpd/vsftpd.conf:主配置文件
/etc/vsftpd/ftpusers:指定了哪些本地用户不能访问FTP服务。
/etc/vsftpd/user_list:主配置文件中设定的允许访问FTP服务的本地用户。

(2)默认配置信息

/etc/vsftpd/vsftpd.conf主配置文件中,默认设置的主要配置参数及含义如下:

# 允许匿名访问
anonymous_enable=YES

# 允许本地用户访问
local_enable=YES

# 开放本地用户的写权限
write_enable=YES

# 出于安全考虑,设置本地用户文件生成掩码umask为022,默认值为077,若本地文件具有执行权限,则
# 上传到服务器后为777-022=755,若本地文件不具有执行权限,则上传后权限为644
local_umask=022

# 允许匿名用户上传,该条默认注释了,就是禁止,下同
#anon_upload_enable=YES

# 允许匿名用户创建目录及写入
#anon_mkdir_write_enable=YES

# 当切换目录时,显示该目录下的.message隐含文件内容
dirmessage_enable=YES

# 激活上传和下载日志
xferlog_enable=YES

# 启用FTP数据端口的连接请求
connect_from_port_20=YES

# 使用标准的ftpd_xferlog日志格式
xferlog_std_format=YES

# 设置PAM认证服务的配置文件名称
pam_service_name = vsftpd

# 激活vsftpd检查userlist_file指定的用户是否可以访问csftpd服务器
userlist_enable = YES

# 使vsftpd处于独立启动模式
listen = YES

# 使用tcp_wrappers作为主机访问控制方式
tcp_wrappers = YES

3、测试vsftpd服务默认配置

(1)匿名用户访问

①默认路径。
默认情况下,vsftpd服务是允许匿名访问的,匿名访问默认的下载文件目录地址为/var/ftp/pub,该目录为空。
②测试登录。在异地登录FTP主机需要开放FTP服务的端口号,另外为了便于测试,先在FTP服务器上的/var/ftp/pub目录下建立一个calendar.txt文件。
一般情况下,匿名用户不能离开匿名服务目录/var/ftp,并且只能下载不能上传文件。

[root@localhost ~]# firewall-cmd --permanent --add-port=21/tcp
success
[root@localhost ~]# cal 2020 > /var/ftp/pub/calendar.txt

然后在异地计算机上用FTP命令访问FTP服务器。例如,Windows系统中默认自带FTP 客户端命令工具,因此可以在 Windows 7的命令提示符下访问vsftpd服务主机,其中,192.168.1.200为 FTP服务器的IP。其测试结果如下:

C:\Users\Administrator>ftp 192.168.140.142	#Windows命令提示符下进行ftp登录
连接到 192.168.140.142。
220 (vsFTPd 3.0.2)							#220为消息代号,不同代号表示不同含义
200 Always in UTF8 mode.
用户(192.168.140.142:(none)): anonymous		#使用匿名账号anonymous登录
331 Please specify the password.
密码:										#密码为空,直接按Enter键
230 Login successful.
ftp> ls										#列表显示匿名FTP服务目录
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
pub
226 Directory send OK.
ftp: 收到 8 字节,用时 0.00秒 8.00千字节/秒。
ftp> cd pub									#进入匿名FTP服务匿名下载目录
250 Directory successfully changed.
ftp> ls
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
calendar.txt
226 Directory send OK.
ftp: 收到 17 字节,用时 0.00秒 4.25千字节/秒。
ftp> mget calendar.txt						#利用mget命令下载calendar.txt
200 Switching to ASCII mode.
mget calendar.txt? y
200 PORT command successful. Consider using PASV.
150 Opening BINARY mode data connection for calendar.txt (1963 bytes).
226 Transfer complete.
ftp: 收到 1963 字节,用时 0.00秒 1963000.00千字节/秒。
ftp> !dir calendar.txt						#本地命令显示本地已下载的文件列表
 驱动器 C 中的卷没有标签。
 卷的序列号是 54A8-B1E7

 C:\Users\Administrator 的目录

2020/12/24  09:14             1,963 calendar.txt
               1 个文件          1,963 字节
               0 个目录 59,665,006,592 可用字节
ftp> bye									#退出ftp登录
221 Goodbye.

C:\Users\Administrator>						#回到本地Windows命令提示符

如果报错ftp: connect :连接超时,解决方法:关闭Linux的防火墙

查看当前防火墙状态:systemctl status firewalld
关闭当前防火墙:systemctl stop firewalld
关闭防火墙开机自启动:systemctl disable firewalld
在这里插入图片描述
然后再次用FTP命令访问FTP服务器,连接上了。

(2)本地用户访问

①默认路径。若FTP服务器系统中已建立了本地用户wdg,则vsftpd服务不需要配置即可使用本地账号cherry进行登录,登录后访问的FTP服务目录地址为该用户账号默认路径/home/cherry。
②测试登录及上传文件。
本地用户可以离开当前目录并切换到有权访问的其他目录,并在权限允许的情况下进行文件的上传与下载。

C:\Users\Administrator>ftp 192.168.140.142
连接到 192.168.140.142。
220 (vsFTPd 3.0.2)
200 Always in UTF8 mode.
用户(192.168.140.142:(none)): cherry		#Linux系统下的本地用户登录
331 Please specify the password.
密码:									#cherry用户的密码
230 Login successful.
ftp> ls									#默认路径/home/cherry下为空
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
226 Directory send OK.
ftp> mkdir up							#新建up目录
257 "/home/cherry/up" created
ftp> cd up								#进入up目录
250 Directory successfully changed.
ftp> !dir *.gz						#显示Windows系统当前目录(C:\Users\Administrator)下所有的gz文件
 驱动器 C 中的卷没有标签。
 卷的序列号是 54A8-B1E7

 C:\Users\Administrator 的目录

找不到文件
ftp> !dir *.txt						#显示Windows系统当前目录(C:\Users\Administrator)下所有的txt文件
 驱动器 C 中的卷没有标签。
 卷的序列号是 54A8-B1E7

 C:\Users\Administrator 的目录

2021/01/02  10:16             1,963 calendar.txt
               1 个文件          1,963 字节
               0 个目录 59,550,400,512 可用字节
ftp> pu calendar.txt				#上传Windows系统当前目录的txt文件到FTP服务器up目录下
200 PORT command successful. Consider using PASV.
150 Ok to send data.
226 Transfer complete.
ftp: 发送 1963 字节,用时 0.01秒 280.43千字节/秒。
ftp> ls								#查看FTP服务器up目录下所有文件,看到刚刚上传的文件
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
calendar.txt
226 Directory send OK.
ftp: 收到 17 字节,用时 0.00秒 8.50千字节/秒。

4、修改默认配置

(1)允许匿名访问上传文件。

①修改配置文件/etc/vsftpd/vsftpd.conf,激活以下两项,将原文件以下两行前的“#”去掉。

anon_upload_enable=YES
anon_mkdir_write_enable=YES

②在原配置文件中添加下面两行。

anon_world_readable_only = NO#开放匿名用户的浏览权限
write_enable = YES      #开放匿名用户的写权限

③修改完之后,存盘退出,重启vsftpd服务,立刻生效。

[root@localhost ~]# systemctl restart vsftpd

④修改匿名用户上传目录的权限

[root@localhost ~]# chmod 777 /var/ftp/pub

修改完重新运行vsftpd服务后,可以参照前面所述的测试方法,匿名登录并进行上传文件测试。

C:\Users\Administrator>ftp 192.168.140.142
连接到 192.168.140.142。
220 (vsFTPd 3.0.2)
200 Always in UTF8 mode.
用户(192.168.140.142:(none)): anonymous
331 Please specify the password.
密码:
230 Login successful.
ftp> cd pub
250 Directory successfully changed.
ftp> ls
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
calendar.txt
226 Directory send OK.
ftp: 收到 17 字节,用时 0.00秒 17.00千字节/秒。
ftp> pu test.png			#上传Windows本地
200 PORT command successful. Consider using PASV.
150 Ok to send data.
226 Transfer complete.
ftp: 发送 180567 字节,用时 0.01秒 18056.70千字节/秒
ftp> ls
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
calendar.txt
test.png
226 Directory send OK.
ftp: 收到 27 字节,用时 0.01秒 2.45千字节/秒。
ftp>

(2)限制本地用户的访问

限制指定的本地用户不能访问FTP服务,而其他本地用户可以访问,需要在主配置文件中进行如下设置。

userlist_enable = YES	#允许装入用户列表文件清单
userlist_deny = YES	#读取的文件清单用户是否拒绝访问FTP服务
userlist_file = /etc/vsftpd/user_list	#指定用户清单文件

以上设置的/etc/vsftp/user_list文件列出的用户清单指定的本地用户不可以访问FTP服务器,而其他用户可以访问。/etc/vsftp/user_list用户清单文件格式要求每个用户名各占一行。

(3)修改端口号

一般FTP默认的端口号为21,为了安全,且不与其他冲突,应该把端口号改大一些,如61121.更改vsftpd服务的端口号,可以在主配置文件中添加一行,Listen_port = 61121
更改后保存,并重新启动vsftpd服务,还必须对新的端口号在防火墙中开放许可后方可生效。

修改配置之后我遇到了如下的报错,重新启动开不了vsftpd服务,暂时还没有解决,先留着吧呜呜
在这里插入图片描述

5、设置用户连接FTP服务器后的欢迎语

用户连接服务器后显示提示信息或对来访用户的欢迎词,统称为欢迎语。vsftpd提供了两种方式的用户访问欢迎语。
(1)登录前的欢迎语
在vsftpd服务主配置文件/etc/vsftpd/vsftpd.conf中,有如下默认选项:

# ftpd_banner = Welcome to blah FTP service.

去掉前面的注释符“#”生效后,用户在执行FTP命令连接FTP服务时会显示Welcome to blah FTP service.
或者在配置文件上再加上如下信息。
banner_file = /etc/vsftpd_banner_file
则用户连接FTP服务器后显示的欢迎信息为/etc/vsftpd_banner_file文件所包含的内容,而代替了ftpd_banner所赋给的信息。

(2)登录后的欢迎语
用户登录后,在各自的目录内新建.message文件,该文件内容即为用户连接FTP服务并登录后跳转目录所显示的欢迎语。在每个目录内因.message文件内容不同,可以建立个性化的欢迎语。

6、设置本地用户的根目录为/data/ftp_data

在vsfptd.conf文件中添加下面这行即可更改默认根目录。

local_root=/data/ftp_data					#本地用户登录后自动转到的FTP根目录
chroot_local_user=YES						#将所有用户锁定在指定的主目录内

下面是我之前的做法,是设置本地用户Jack的根目录为/data/ftp_data,是不符合实验要求的。但是既然做了,就记下了。
新建用户Jack的同时设置Jack的根目录。
在这里插入图片描述
PS:彻底删除用户的所有信息使用userdel -r Jack。只用userdel Jack不会清除邮箱文件之类的。

7、锁定用户Jack在其根目录中

系统用户登录之后,默认访问到的是自己的主目录,但是却可以用cd命令切换到服务器端任何具备访问权限的目录,这会带来很大的安全风险,所以一般都需要将系统用户禁锢于其主目录中,禁止随意切换。用户再切换到其它目录时便会被拒绝

编辑配置文件/etc/vsftpd/vsftpd.conf,将结尾部分改为如下的内容:

pam_service_name=vsftpd
userlist_enable=NO							#不启动用户列表
userlist_file=/etc/vsftpd/user_list			#指定用户列表文件
tcp_wrappers=YES

local_root=/data/ftp_data					#本地用户登录后自动转到的FTP根目录
chroot_local_user=YES						#将所有用户锁定在指定的主目录内
#下面两行不写入文件
#chroot_list_enable=YES						#启用列外的用户列表
#chroot_list_file=/etc/vsftpd/chroot_list	#指定列外的用户列表文件

注意:

  1. /etc/vsftpd/user_list 文件里的用户账户在默认情况下不能访问FTP服务器,仅当vsftpd .conf配置文件里启用userlist_enable=NO 时才允许访问。所以要设为NO。不然会报错530 Permission denied.
  2. 添加用户Jack到/etc/vsftpd/user_list文件结尾行,一行一个用户名。
  3. 文件 /etc/vsftpd/chroot_list,加入要锁定根目录的ftp用户名Jack,也是一行只能一个用户名。
  4. chroot_local_user与chroot_list_enable的关系:
    chroot_local_user=YES #是否将所有用户锁定在主目录,YES为启用,NO禁用(包括注释掉也是禁用)
    chroot_list_enable=YES #是否启动锁定用户的名单,YES为启用,NO禁用
    chroot_list_file=/etc/vsftpd/chroot_list #禁用的列表名单。格式为一行一个用户,如果名单里有一个Jack的用户,则Jack用户不会锁定在主目录用户,可以自由切换目录。
    chroot_local_user=YES 并且 chroot_list_enable=YES 的时候,vsftpd.chroot_list名单里面添加的是排除锁定主目录的用户名单
  5. 配置之后,再去用本地用户访问FTP时就会报错如下:
C:\Users\Administrator>ftp 192.168.140.143
连接到 192.168.140.143。
220 (vsFTPd 3.0.2)
200 Always in UTF8 mode.
用户(192.168.140.143:(none)): Jack
331 Please specify the password.
密码:
500 OOPS: vsftpd: refusing to run with writable root inside chroot()
远程主机关闭连接。

从2.3.5之后,vsftpd增强了安全检查,如果用户被限定在了其主目录下,则该用户的主目录不能再具有写权限了!如果检查发现还有写权限,就会报该错误。
所以使用命令chmod a-w /data/ftp_data去除根目录的写权限就可以访问了。
在这里插入图片描述
登录之后,配置的根目录/data/ftp_data切换到系统的根目录/下了,但是用户想要切换到用户根目录之外的其他目录是不可行的。通过加上写权限之后,Windows上访问登陆成功后的根目录又变成了/data/ftp_data。所以,修改了根目录的权限,就会导致FTP服务器用户根目录的改变。
在这里插入图片描述

8、设置用户列表

默认设置下,FTP服务器中的所有系统用户都可以访问FTP,怎么限定只能指定的用户可以访问呢?
vsftpd中提供了2个与本地用户相关的配置文件:/etc/vsftpd/ftpusers、/etc/vsftpd/user_list,这两个文件均包含一份FTP用户名的列表,但是它们的作用截然不同。

  • /etc/vsftpd/ftpusers ,这个文件里包含的用户账号被禁止登录vsftpd服务器,不管该用户是否在/etc/vsftpd/user_list文件中出现。通常将root、bin、daemon等特殊用户列在该文件中,禁止用于登录FTP服务。
  • /etc/vsftpd/user_list,该文件中包含的用户账户可能被禁止登录,也可能被允许登录,具体在主配置文件vsftpd.conf中决定。。当存在userlist_enable=YES时,/etc/vsftpd/user_list生效;如果配置userlist_deny=YES,则仅禁止列表中的用户账户登录;如果配置userlist_deny=NO,则仅允许列表中的用户账户登录。
  • 综合来看,/etc/vsftpd/ftpusers文件为vsftpd服务提供了一份用于禁止登录的FTP用户列表,而/etc/vsftpd/user_list文件提供了一份可灵活控制的FTP用户列表。通常都是将二者相互结合使用。
userlist_enable=YES	#启用userlist用户列表
userlist_deny=NO	#只允许列表中的用户登录

FTP服务的客户端访问

FTP采用“客户机/服务器”方式,FTP服务器端程序启动生效后,客户端程序访问服务器端不受操作系统限制,可以采用3种形式访问:FTP客户端命令方式、万维网浏览器访问及客户端专用软件方式访问。

1、FTP客户端命令方式访问

使用命令ftp 主机名或主机IP 端口号登录,正确输入用户名和密码之后就可以使用FTP客户端的命令进行相应的上传、下载操作了。
下表列出了一些FTP客户端常用命令:
在这里插入图片描述

2、浏览器访问

在浏览器URL栏输入

ftp://登录用户名:密码@FTP服务器域名或IP:端口号

上述如果是匿名,并且端口号是默认的21,则可以简写,如ftp://192.168.1.200.
注意:这个功能的实现是基于HTTP的FTP服务器的服务,需要先运行httpd服务,并且开放httpd、vsftpd服务的防火墙端口号。
例如,有关FTP服务的防火墙临时放行,执行如下命令:

firewall-cmd --add-service=ftp
firewall-cmd --permanent --add-service=ftp

如果FTP服务器不允许匿名访问,在地址栏中输入“ftp://192.168.1.200”,则会弹出窗口让你输入账号和密码,如输入Linux本地账户及密码,就会进入该用户的宿主根目录。
不是匿名,也可以在地址栏中直接输入登录账号和密码,例如:ftp://wdg:123456@192.168.1.200:21

3、FTP客户端专用软件访问

较常用的是CuteFTP,可以在“华军软件园”等站点免费下载使用。功能有:下载文件支持续传,可下载或上传整个目录,不会因闲置过久而被服务器踢出,可以上传、下载队列,上传断点续传,整个目录覆盖和删除等。
CuteFTP安装成功打开界面后,可以在菜单栏中输入远程FTP服务器的域名或IP地址及用户名、密码,其他按默认即可连接。

PS:Jack用户和root之间切换根目录小记一下。

[root@localhost ~]# su - Jack	#切换到用户Jack根目录下
上一次登录:六 1月  2 21:18:06 CST 2021pts/0 上
[Jack@localhost ~]$ su - root
密码:
上一次登录:六 1月  2 21:22:30 CST 2021pts/0 上
最后一次失败的登录:六 1月  2 21:24:40 CST 2021pts/0 上
最有一次成功登录后有 2 次失败的登录尝试。
[root@localhost ~]# su Jack		#切换到用户Jack主目录下
[Jack@localhost root]$ 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值