当前位置: 首页 > news >正文

Linux612 chroot_list开放;FTP服务ftp:get put,指定上传路径报错553;ftp查看文件夹权限

FTP

禁锢目录补充

 chroot_list_enableIf activated, you may provide a list of local users who are placed in a chroot()  jail  in  their  home  directory  uponlogin.  The  meaning  is slightly different if chroot_local_user is set to YES. In this case, the list becomes a list ofusers  which  are  NOT  to  be  placed  in  a  chroot()  jail.   By  default,  the  file   containing   this   list   is/etc/vsftpd/chroot_list, but you may override this with the chroot_list_file setting.Default: NO

chroot_list_enable
如果启用此选项,您可以提供一份本地用户列表,这些用户在登录时将被限制在其主目录的chroot()环境中。
若同时将chroot_local_user设置为YES,其含义会稍有不同:此时该列表变为不被限制在chroot()环境的用户名单。
默认情况下,该列表文件位于/etc/vsftpd/chroot_list,但可通过chroot_list_file设置更改路径。
默认值:NO

  chroot_list_fileThe  option is the name of a file containing a list of local users which will be placed in a chroot() jail in their homedirectory. This option is only relevant if the option chroot_list_enable is enabled. If the option chroot_local_user  isenabled, then the list file becomes a list of users to NOT place in a chroot() jail.Default: /etvsftpd.confc/vsftpd.chroot_list

chroot_list_file
该选项指定一个文件名,该文件包含将被限制在其主目录chroot()监禁中的本地用户列表。此选项仅在启用chroot_list_enable选项时有效。若同时启用了chroot_local_user选项,则该列表文件将变为不实施chroot()监禁的用户名单。
默认值:/etvsftpd.confc/vsftpd.chroot_list

实现

[root@code caozx26420]# grep -v ^# /etc/vsftpd/vsftpd.conf
anonymous_enable=NO
local_enable=YES
local_root=/data/kefu
chroot_local_user=YESallow_writeable_chroot=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=NO
listen_ipv6=YESpam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
[root@code caozx26420]# cd /etc/vsftpd
[root@code vsftpd]# man 5 vsftpd.conf
[root@code vsftpd]# man 5 vsftpd.conf
[root@code vsftpd]# vim /etc/vsftpd/vsftpd.conf
[root@code vsftpd]# grep -v ^# /etc/vsftpd/vsftpd.conf
anonymous_enable=NO
local_enable=YES
local_root=/data/kefu
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/vsftpd.conf
allow_writeable_chroot=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=NO
listen_ipv6=YESpam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
[root@code vsftpd]# echo kefu>>/etc/vsftpd/chroot_list
[root@code vsftpd]# systemctl restart vsftpd

在这里插入图片描述

[root@code vsftpd]# vim /etc/vsftpd/vsftpd.conf
[root@code vsftpd]# grep -v ^# /etc/vsftpd/vsftpd.conf
anonymous_enable=NO
local_enable=YES
local_root=/data/kefu
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
allow_writeable_chroot=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=NO
listen_ipv6=YESpam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
[root@code vsftpd]# systemctl restart vsftpd

在这里插入图片描述
切换不了

root@192.168.235.20's password:┌────────────────────────────────────────────────────────────────────┐│                        • MobaXterm 20.0 •                          ││            (SSH client, X-server and networking tools)             ││                                                                    ││ ➤ SSH session to root@192.168.235.20                               ││   • SSH compression : ✘                                            ││   • SSH-browser     : ✔                                            ││   • X11-forwarding  :(remote display is forwarded through SSH) ││   • DISPLAY         :(automatically set on remote server)      ││                                                                    ││ ➤ For more info, ctrl+click on help or visit our website           │└────────────────────────────────────────────────────────────────────┘Last login: Wed Jun 11 20:44:04 2025 from 192.168.235.1
[root@code ~]# ftp 192.168.235.100
Connected to 192.168.235.100 (192.168.235.100).
220 (vsFTPd 3.0.2)
Name (192.168.235.100:root): kefu
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> cd
(remote-directory)
usage: cd remote-directory
ftp> cd /
250 Directory successfully changed.
ftp> ls
227 Entering Passive Mode (192,168,235,100,31,110).
150 Here comes the directory listing.
-rw-r--r--    1 0        0         6291456 May 20 13:37 35.txt
drwxr-xr-x    2 0        0               6 May 19 14:32 aa1
drwxr-xr-x    2 0        0               6 May 19 14:32 aa2
drwxr-xr-x    2 0        0               6 May 19 14:32 aa3
lrwxrwxrwx    1 0        0               7 Apr 20 18:28 bin -> usr/bin
dr-xr-xr-x    5 0        0            4096 Apr 20 18:38 boot
drwxr-xr-x    3 0        0              18 Jun 09 13:38 data
drwxr-xr-x   20 0        0            3300 Apr 20 19:31 dev
drwxr-xr-x  146 0        0            8192 Jun 12 10:45 etc
drwxr-xr-x    2 0        0               6 May 19 14:30 file1.java
-rw-r--r--    1 0        0               0 May 20 13:38 file19.java
drwxr-xr-x    2 0        0               6 May 19 14:30 file2.java
-rw-r--r--    1 0        0               0 May 20 13:38 file20.java
-rw-r--r--    1 0        0               0 May 20 13:38 file21.java
-rw-r--r--    1 0        0               0 May 20 13:38 file22.java
-rw-r--r--    1 0        0               0 May 20 13:38 file23.java
drwxr-xr-x    2 0        0               6 May 19 14:30 file3.java
drwxr-xr-x    2 0        0               6 May 19 14:30 file4.java
drwxr-xr-x    2 0        0               6 May 19 14:30 file5.java
drwxr-xr-x    2 0        0               6 May 19 14:30 file6.java
drwxr-xr-x    2 0        0               6 May 19 14:30 file7.java
drwxr-xr-x    5 0        0              48 Jun 04 12:57 home
lrwxrwxrwx    1 0        0               7 Apr 20 18:28 lib -> usr/lib
lrwxrwxrwx    1 0        0               9 Apr 20 18:28 lib64 -> usr/lib64
drwxr-xr-x    2 0        0               6 Apr 11  2018 media
drwxr-xr-x    8 1000     1000         2048 Nov 04  2020 mnt
drwxr-xr-x    2 0        0              21 Apr 20 12:06 ok
drwxr-xr-x    3 0        0              16 Apr 20 18:33 opt
dr-xr-xr-x  243 0        0               0 Apr 20 19:31 proc
dr-xr-x---    8 0        0            4096 Jun 12 11:53 root
drwxr-xr-x   44 0        0            1260 Jun 12 10:45 run
lrwxrwxrwx    1 0        0               8 Apr 20 18:28 sbin -> usr/sbin
drwxr-xr-x    2 0        0               6 Apr 11  2018 srv
dr-xr-xr-x   13 0        0               0 Apr 20 19:31 sys
drwxrwxrwt   18 0        0            4096 Jun 12 11:36 tmp
drwxr-xr-x   13 0        0             155 Apr 20 18:28 usr
drwxr-xr-x   22 0        0            4096 May 29 12:55 var
226 Directory send OK.
ftp> ls
227 Entering Passive Mode (192,168,235,100,230,210).
150 Here comes the directory listing.
-rw-r--r--    1 0        0         6291456 May 20 13:37 35.txt
drwxr-xr-x    2 0        0               6 May 19 14:32 aa1
drwxr-xr-x    2 0        0               6 May 19 14:32 aa2
drwxr-xr-x    2 0        0               6 May 19 14:32 aa3
lrwxrwxrwx    1 0        0               7 Apr 20 18:28 bin -> usr/bin
dr-xr-xr-x    5 0        0            4096 Apr 20 18:38 boot
drwxr-xr-x    3 0        0              18 Jun 09 13:38 data
drwxr-xr-x   20 0        0            3300 Apr 20 19:31 dev
drwxr-xr-x  146 0        0            8192 Jun 12 10:45 etc
drwxr-xr-x    2 0        0               6 May 19 14:30 file1.java
-rw-r--r--    1 0        0               0 May 20 13:38 file19.java
drwxr-xr-x    2 0        0               6 May 19 14:30 file2.java
-rw-r--r--    1 0        0               0 May 20 13:38 file20.java
-rw-r--r--    1 0        0               0 May 20 13:38 file21.java
-rw-r--r--    1 0        0               0 May 20 13:38 file22.java
-rw-r--r--    1 0        0               0 May 20 13:38 file23.java
drwxr-xr-x    2 0        0               6 May 19 14:30 file3.java
drwxr-xr-x    2 0        0               6 May 19 14:30 file4.java
drwxr-xr-x    2 0        0               6 May 19 14:30 file5.java
drwxr-xr-x    2 0        0               6 May 19 14:30 file6.java
drwxr-xr-x    2 0        0               6 May 19 14:30 file7.java
drwxr-xr-x    5 0        0              48 Jun 04 12:57 home
lrwxrwxrwx    1 0        0               7 Apr 20 18:28 lib -> usr/lib
lrwxrwxrwx    1 0        0               9 Apr 20 18:28 lib64 -> usr/lib64
drwxr-xr-x    2 0        0               6 Apr 11  2018 media
drwxr-xr-x    8 1000     1000         2048 Nov 04  2020 mnt
drwxr-xr-x    2 0        0              21 Apr 20 12:06 ok
drwxr-xr-x    3 0        0              16 Apr 20 18:33 opt
dr-xr-xr-x  243 0        0               0 Apr 20 19:31 proc
dr-xr-x---    8 0        0            4096 Jun 12 11:53 root
drwxr-xr-x   44 0        0            1260 Jun 12 10:45 run
lrwxrwxrwx    1 0        0               8 Apr 20 18:28 sbin -> usr/sbin
drwxr-xr-x    2 0        0               6 Apr 11  2018 srv
dr-xr-xr-x   13 0        0               0 Apr 20 19:31 sys
drwxrwxrwt   18 0        0            4096 Jun 12 11:36 tmp
drwxr-xr-x   13 0        0             155 Apr 20 18:28 usr
drwxr-xr-x   22 0        0            4096 May 29 12:55 var
226 Directory send OK.
ftp> ?
Commands may be abbreviated.  Commands are:!               debug           mdir            sendport        site
$               dir             mget            put             size
account         disconnect      mkdir           pwd             status
append          exit            mls             quit            struct
ascii           form            mode            quote           system
bell            get             modtime         recv            sunique
binary          glob            mput            reget           tenex
bye             hash            newer           rstatus         tick
case            help            nmap            rhelp           trace
cd              idle            nlist           rename          type
cdup            image           ntrans          reset           user
chmod           lcd             open            restart         umask
close           ls              prompt          rmdir           verbose
cr              macdef          passive         runique         ?
delete          mdelete         proxy           send
ftp> cd /root
550 Failed to change directory.
ftp> cd /var
250 Directory successfully changed.
ftp> ls
227 Entering Passive Mode (192,168,235,100,243,35).
150 Here comes the directory listing.
drwxr-xr-x    2 0        0              19 Apr 20 18:33 account
drwxr-xr-x    2 0        0               6 Apr 11  2018 adm
drwxr-xr-x   13 0        0             159 Apr 20 19:31 cache
drwxr-xr-x    2 0        0               6 Oct 01  2020 crash
drwxr-xr-x    3 0        0              34 Apr 20 18:33 db
drwxr-xr-x    3 0        0              18 Apr 20 18:33 empty
drwxr-xr-x    3 0        0              17 May 29 12:55 ftp
drwxr-xr-x    2 0        0               6 Apr 11  2018 games
drwxr-xr-x    2 0        0               6 Apr 11  2018 gopher
drwxr-xr-x    3 0        0              18 Apr 20 18:29 kerberos
drwxr-xr-x   62 0        0            4096 Apr 20 19:31 lib
drwxr-xr-x    2 0        0               6 Apr 11  2018 local
lrwxrwxrwx    1 0        0              11 Apr 20 18:28 lock -> ../run/lock
drwxr-xr-x   20 0        0            4096 Jun 12 11:36 log
lrwxrwxrwx    1 0        0              10 Apr 20 18:28 mail -> spool/mail
drwxr-xr-x    2 0        0               6 Apr 11  2018 nis
drwxr-xr-x    2 0        0               6 Apr 11  2018 opt
drwxr-xr-x    2 0        0               6 Apr 11  2018 preserve
lrwxrwxrwx    1 0        0               6 Apr 20 18:28 run -> ../run
drwxr-xr-x   12 0        0             140 Apr 20 18:33 spool
drwxr-xr-x    4 0        0              28 Apr 20 18:30 target
drwxrwxrwt   10 0        0            4096 Jun 12 10:52 tmp
drwxr-xr-x    2 0        0               6 Apr 11  2018 yp
226 Directory send OK.
ftp>

成功了
将chroot_list_enable设为YES
chroot_list_file=/etc/vsftpd/chroot_list
将kefu追加重定向>>到etc/vsftpd/chroot_list中
chroot_list 即是可以摆脱禁锢的列表
在这里插入图片描述
这里FlashFXP重连也可以了

FTP服务:ftp

在这里插入图片描述

get 命令

在这里插入图片描述
这里成功了

ftp> get file1.java
local: file1.java remote: file1.java
227 Entering Passive Mode (192,168,235,100,41,73).
550 Failed to open file.
ftp> get file7.java
local: file7.java remote: file7.java
227 Entering Passive Mode (192,168,235,100,233,150).
550 Failed to open file.
ftp> get /file1.java
local: ./file1.java remote: /file1.java
227 Entering Passive Mode (192,168,235,100,119,156).
550 Failed to open file.

这里失败了

150 Here comes the directory listing.
-rw-r--r--    1 0        0         6291456 May 20 13:37 35.txt
drwxr-xr-x    2 0        0               6 May 19 14:32 aa1
drwxr-xr-x    2 0        0               6 May 19 14:32 aa2
drwxr-xr-x    2 0        0               6 May 19 14:32 aa3
lrwxrwxrwx    1 0        0               7 Apr 20 18:28 bin -> usr/bin
dr-xr-xr-x    5 0        0            4096 Apr 20 18:38 boot
drwxr-xr-x    3 0        0              18 Jun 09 13:38 data
drwxr-xr-x   20 0        0            3300 Apr 20 19:31 dev
drwxr-xr-x  146 0        0            8192 Jun 12 10:45 etc
drwxr-xr-x    2 0        0               6 May 19 14:30 file1.java
-rw-r--r--    1 0        0               0 May 20 13:38 file19.java
drwxr-xr-x    2 0        0               6 May 19 14:30 file2.java
-rw-r--r--    1 0        0               0 May 20 13:38 file20.java
-rw-r--r--    1 0        0               0 May 20 13:38 file21.java
-rw-r--r--    1 0        0               0 May 20 13:38 file22.java
-rw-r--r--    1 0        0               0 May 20 13:38 file23.java
drwxr-xr-x    2 0        0               6 May 19 14:30 file3.java
drwxr-xr-x    2 0        0               6 May 19 14:30 file4.java
drwxr-xr-x    2 0        0               6 May 19 14:30 file5.java
drwxr-xr-x    2 0        0               6 May 19 14:30 file6.java
drwxr-xr-x    2 0        0               6 May 19 14:30 file7.java
drwxr-xr-x    5 0        0              48 Jun 04 12:57 home
lrwxrwxrwx    1 0        0               7 Apr 20 18:28 lib -> usr/lib
lrwxrwxrwx    1 0        0               9 Apr 20 18:28 lib64 -> usr/lib64
drwxr-xr-x    2 0        0               6 Apr 11  2018 media
drwxr-xr-x    8 1000     1000         2048 Nov 04  2020 mnt
drwxr-xr-x    2 0        0              21 Apr 20 12:06 ok
drwxr-xr-x    3 0        0              16 Apr 20 18:33 opt
dr-xr-xr-x  241 0        0               0 Apr 20 19:31 proc
dr-xr-x---    8 0        0            4096 Jun 12 11:53 root
drwxr-xr-x   44 0        0            1260 Jun 12 12:18 run
lrwxrwxrwx    1 0        0               8 Apr 20 18:28 sbin -> usr/sbin
drwxr-xr-x    2 0        0               6 Apr 11  2018 srv
dr-xr-xr-x   13 0        0               0 Apr 20 19:31 sys
drwxrwxrwt   18 0        0            4096 Jun 12 11:36 tmp
drwxr-xr-x   13 0        0             155 Apr 20 18:28 usr
drwxr-xr-x   22 0        0            4096 May 29 12:55 var

file1是文件夹,考虑用lftp

ftp 连接中,可以使用命令查看客户端目录吗?被动模式下在这里插入图片描述

put命令

Using binary mode to transfer files.
ftp> !ls -l
总用量 21436
-rw-r--r--. 2 root root         0 524 20:36 2-1.java
-rw-r--r--. 2 root root         0 524 20:36 2.java
drwxr-xr-x. 2 root root         6 63 21:04 alll1
-rw-------. 1 root root      1825 419 17:21 anaconda-ks.cfg
drwxr-xr-x. 3 root root        74 524 20:35 app
drwxr-xr-x. 3 root root      4096 63 19:19 axel-2.4
-rw-r--r--. 1 root root     50704 63 19:10 axel-2.4.tar.gz
-rw-r--r--. 1 root root   2097152 420 19:59 bb.conf
-rw-r--r--. 1 root root   6291456 420 19:59 cc.conf
drwxr-xr-x. 3 root root        20 519 20:47 code
-rw-r--r--. 1 root root         0 612 20:23 file20.java
-rw-r--r--. 1 root root         0 612 20:24 file23.java
-rw-r--r--. 1 root root      1856 419 17:30 initial-setup-ks.cfg
-rw-r--r--. 1 root root    389473 521 22:41 inotify-tools-3.13.tar.gz
drwxr-xr-x. 2 root root         6 420 20:30 ok
drwxr-xr-x. 4 OOO  mahei       35 426 18:04 okl
-rwxr-xr-x. 1 OOO  heima 12582912 427 20:48 readme7
drwxrw-r--. 2 root root         6 426 18:01 readme.txt
-rw-r--r--. 1 root root    519264 68 20:14 Steam.dll
ftp> put /root/2-1.java
local: /root/2-1.java remote: /root/2-1.java
227 Entering Passive Mode (192,168,235,100,210,143).
553 Could not create file.
ftp> put 2-1.java
local: 2-1.java remote: 2-1.java
227 Entering Passive Mode (192,168,235,100,123,236).
150 Ok to send data.
226 Transfer complete.
ftp> put 2.java
local: 2.java remote: 2.java
227 Entering Passive Mode (192,168,235,100,239,126).
150 Ok to send data.
226 Transfer complete.
ftp> put cc.conf
local: cc.conf remote: cc.conf
227 Entering Passive Mode (192,168,235,100,143,226).
150 Ok to send data.
226 Transfer complete.
6291456 bytes sent in 0.0806 secs (78060.67 Kbytes/sec)
ftp> send inotify-tools-3.13.tar.gz
local: inotify-tools-3.13.tar.gz remote: inotify-tools-3.13.tar.gz
227 Entering Passive Mode (192,168,235,100,228,2).
150 Ok to send data.
226 Transfer complete.
389473 bytes sent in 0.00989 secs (39372.52 Kbytes/sec)
ftp>

加路径报错?为啥
在这里插入图片描述
在这里插入图片描述


[root@code /]# ls
1.java  app1  boot     code  date  etc   java  lib64  mnt         opt   rhome  run   shop  sys  usr
app     bin   cc.conf  data  dev   home  lib   media  oo .pcapng  proc  root   sbin  srv   tmp  var
您在 /var/spool/mail/root 中有邮件
[root@code /]# cd /app
[root@code app]# ls
java
[root@code app]# cd /java
[root@code java]# ls
[root@code java]# touch {file22..26}.java
[root@code java]# ls
{file22..26}.java
[root@code java]# touch file{22..25}.java
您在 /var/spool/mail/root 中有邮件
[root@code java]# ls
{file22..26}.java  file22.java  file23.java  file24.java  file25.java
[root@code java]# ll
总用量 0
-rw-r--r--. 1 root root 0 612 21:04 {file22..26}.java
-rw-r--r--. 1 root root 0 612 21:04 file22.java
-rw-r--r--. 1 root root 0 612 21:04 file23.java
-rw-r--r--. 1 root root 0 612 21:04 file24.java
-rw-r--r--. 1 root root 0 612 21:04 file25.java
[root@code ~]# ftp 192.168.235.100
Connected to 192.168.235.100 (192.168.235.100).
220 (vsFTPd 3.0.2)
Name (192.168.235.100:root): kehu
331 Please specify the password.
Password:
530 Login incorrect.
Login failed.
ftp> bye
221 Goodbye.
您在 /var/spool/mail/root 中有邮件
[root@code ~]# ftp 192.168.235.100
Connected to 192.168.235.100 (192.168.235.100).
220 (vsFTPd 3.0.2)
Name (192.168.235.100:root): kefu
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> put /app/java/file22.java
local: /app/java/file22.java remote: /app/java/file22.java
local: /app/java/file22.java: 没有那个文件或目录
ftp> put /app/java/file22.java
local: /app/java/file22.java remote: /app/java/file22.java
local: /app/java/file22.java: 没有那个文件或目录
ftp>

在这里插入图片描述
绝对路径


[root@code java]# cd /java
您在 /var/spool/mail/root 中有邮件
[root@code java]# ls
{file22..26}.java  file22.java  file23.java  file24.java  file25.java
[root@code java]# cd
[root@code ~]# ls
2-1.java  alll1            app       axel-2.4.tar.gz  cc.conf  file20.java  initial-setup-ks.cfg       ok   readme7     Steam.dll
2.java    anaconda-ks.cfg  axel-2.4  bb.conf          code     file23.java  inotify-tools-3.13.tar.gz  okl  readme.txt
[root@code ~]# ftp 192.168.235.100
Connected to 192.168.235.100 (192.168.235.100).
220 (vsFTPd 3.0.2)
Name (192.168.235.100:root): kefu
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> put /java/file22.java
local: /java/file22.java remote: /java/file22.java
227 Entering Passive Mode (192,168,235,100,73,152).
553 Could not create file.
ftp> !cd /java

在这里插入图片描述

服务端/home/kefu 权限 在这里插入图片描述

ftp> ls -ld /home/kefu
output to local-file: /home/kefu?
227 Entering Passive Mode (192,168,235,100,53,96).
150 Here comes the directory listing.
local: /home/kefu: 是一个目录
226 Directory send OK.
225 No transfer to ABOR.
ftp> ll -d /home/kefu
?Invalid command
ftp> cd /home
250 Directory successfully changed.
ftp> ll -d kefu
?Invalid command
ftp>

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

ftp> ls -ld /home/kefu
output to local-file: /home/kefu?
No control connection for command: 传输端点尚未连接
Passive mode refused.
ftp> bye
您在 /var/spool/mail/root 中有邮件
[root@code ~]# ftp 192.168.235.100
Connected to 192.168.235.100 (192.168.235.100).
220 (vsFTPd 3.0.2)
Name (192.168.235.100:root): kefu
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls -ld /home/kefu
output to local-file: /home/kefu?
227 Entering Passive Mode (192,168,235,100,53,96).
150 Here comes the directory listing.
local: /home/kefu: 是一个目录
226 Directory send OK.
225 No transfer to ABOR.
ftp> ll -d /home/kefu
?Invalid command
ftp> cd /home
250 Directory successfully changed.
ftp> ll -d kefu
?Invalid command
ftp> bye
221 Goodbye.
您在 /var/spool/mail/root 中有邮件
[root@code ~]# ftp 192.168.235.100
Connected to 192.168.235.100 (192.168.235.100).
220 (vsFTPd 3.0.2)
Name (192.168.235.100:root): kefu
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls -l /home/kefu
output to local-file: /home/kefu?
227 Entering Passive Mode (192,168,235,100,53,198).
150 Here comes the directory listing.
local: /home/kefu: 是一个目录
226 Directory send OK.
225 No transfer to ABOR.
ftp> ls -l /home/kefu
output to local-file: /home/kefu? l
421 Timeout.
Passive mode refused.
ftp> ls -ld /home/kefu
Not connected.
ftp> bye
您在 /var/spool/mail/root 中有邮件
[root@code ~]# ftp 192.168.235.100
Connected to 192.168.235.100 (192.168.235.100).
220 (vsFTPd 3.0.2)
Name (192.168.235.100:root): kefu
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls -ld /home/lefi
output to local-file: /home/lefi?
227 Entering Passive Mode (192,168,235,100,209,112).
150 Here comes the directory listing.
226 Directory send OK.
ftp> ls -ld /home/kefu
output to local-file: /home/kefu? kl
227 Entering Passive Mode (192,168,235,100,143,32).
150 Here comes the directory listing.
local: /home/kefu: 是一个目录
226 Directory send OK.
225 No transfer to ABOR.
ftp> ls -d /home/kefu
output to local-file: /home/kefu? sad
227 Entering Passive Mode (192,168,235,100,35,175).
150 Here comes the directory listing.
local: /home/kefu: 是一个目录
226 Directory send OK.
225 No transfer to ABOR.

ftp> dir /home/kefu
227 Entering Passive Mode (192,168,235,100,218,177).
150 Here comes the directory listing.
-rw-r--r--    1 1002     1002            0 Jun 08 13:37 1.java
-rw-r--r--    1 1002     1002       519264 Apr 02 01:30 Steam.dll
-rw-r--r--    1 1002     1002      6291456 Jun 08 12:19 cc.conf
-rw-r--r--    1 1002     1002           95 Apr 19 07:12 known_hosts.old
226 Directory send OK.
ftp>

源码

root@192.168.235.20's password:┌────────────────────────────────────────────────────────────────────┐│                        • MobaXterm 20.0 •                          ││            (SSH client, X-server and networking tools)             ││                                                                    ││ ➤ SSH session to root@192.168.235.20                               ││   • SSH compression : ✘                                            ││   • SSH-browser     : ✔                                            ││   • X11-forwarding  :(remote display is forwarded through SSH) ││   • DISPLAY         :(automatically set on remote server)      ││                                                                    ││ ➤ For more info, ctrl+click on help or visit our website           │└────────────────────────────────────────────────────────────────────┘Last login: Wed Jun 11 20:44:04 2025 from 192.168.235.1
[root@code ~]# ftp 192.168.235.100
Connected to 192.168.235.100 (192.168.235.100).
220 (vsFTPd 3.0.2)
Name (192.168.235.100:root): kefu
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> cd
(remote-directory)
usage: cd remote-directory
ftp> cd /
250 Directory successfully changed.
ftp> ls
227 Entering Passive Mode (192,168,235,100,31,110).
150 Here comes the directory listing.
-rw-r--r--    1 0        0         6291456 May 20 13:37 35.txt
drwxr-xr-x    2 0        0               6 May 19 14:32 aa1
drwxr-xr-x    2 0        0               6 May 19 14:32 aa2
drwxr-xr-x    2 0        0               6 May 19 14:32 aa3
lrwxrwxrwx    1 0        0               7 Apr 20 18:28 bin -> usr/bin
dr-xr-xr-x    5 0        0            4096 Apr 20 18:38 boot
drwxr-xr-x    3 0        0              18 Jun 09 13:38 data
drwxr-xr-x   20 0        0            3300 Apr 20 19:31 dev
drwxr-xr-x  146 0        0            8192 Jun 12 10:45 etc
drwxr-xr-x    2 0        0               6 May 19 14:30 file1.java
-rw-r--r--    1 0        0               0 May 20 13:38 file19.java
drwxr-xr-x    2 0        0               6 May 19 14:30 file2.java
-rw-r--r--    1 0        0               0 May 20 13:38 file20.java
-rw-r--r--    1 0        0               0 May 20 13:38 file21.java
-rw-r--r--    1 0        0               0 May 20 13:38 file22.java
-rw-r--r--    1 0        0               0 May 20 13:38 file23.java
drwxr-xr-x    2 0        0               6 May 19 14:30 file3.java
drwxr-xr-x    2 0        0               6 May 19 14:30 file4.java
drwxr-xr-x    2 0        0               6 May 19 14:30 file5.java
drwxr-xr-x    2 0        0               6 May 19 14:30 file6.java
drwxr-xr-x    2 0        0               6 May 19 14:30 file7.java
drwxr-xr-x    5 0        0              48 Jun 04 12:57 home
lrwxrwxrwx    1 0        0               7 Apr 20 18:28 lib -> usr/lib
lrwxrwxrwx    1 0        0               9 Apr 20 18:28 lib64 -> usr/lib64
drwxr-xr-x    2 0        0               6 Apr 11  2018 media
drwxr-xr-x    8 1000     1000         2048 Nov 04  2020 mnt
drwxr-xr-x    2 0        0              21 Apr 20 12:06 ok
drwxr-xr-x    3 0        0              16 Apr 20 18:33 opt
dr-xr-xr-x  243 0        0               0 Apr 20 19:31 proc
dr-xr-x---    8 0        0            4096 Jun 12 11:53 root
drwxr-xr-x   44 0        0            1260 Jun 12 10:45 run
lrwxrwxrwx    1 0        0               8 Apr 20 18:28 sbin -> usr/sbin
drwxr-xr-x    2 0        0               6 Apr 11  2018 srv
dr-xr-xr-x   13 0        0               0 Apr 20 19:31 sys
drwxrwxrwt   18 0        0            4096 Jun 12 11:36 tmp
drwxr-xr-x   13 0        0             155 Apr 20 18:28 usr
drwxr-xr-x   22 0        0            4096 May 29 12:55 var
226 Directory send OK.
ftp> ls
227 Entering Passive Mode (192,168,235,100,230,210).
150 Here comes the directory listing.
-rw-r--r--    1 0        0         6291456 May 20 13:37 35.txt
drwxr-xr-x    2 0        0               6 May 19 14:32 aa1
drwxr-xr-x    2 0        0               6 May 19 14:32 aa2
drwxr-xr-x    2 0        0               6 May 19 14:32 aa3
lrwxrwxrwx    1 0        0               7 Apr 20 18:28 bin -> usr/bin
dr-xr-xr-x    5 0        0            4096 Apr 20 18:38 boot
drwxr-xr-x    3 0        0              18 Jun 09 13:38 data
drwxr-xr-x   20 0        0            3300 Apr 20 19:31 dev
drwxr-xr-x  146 0        0            8192 Jun 12 10:45 etc
drwxr-xr-x    2 0        0               6 May 19 14:30 file1.java
-rw-r--r--    1 0        0               0 May 20 13:38 file19.java
drwxr-xr-x    2 0        0               6 May 19 14:30 file2.java
-rw-r--r--    1 0        0               0 May 20 13:38 file20.java
-rw-r--r--    1 0        0               0 May 20 13:38 file21.java
-rw-r--r--    1 0        0               0 May 20 13:38 file22.java
-rw-r--r--    1 0        0               0 May 20 13:38 file23.java
drwxr-xr-x    2 0        0               6 May 19 14:30 file3.java
drwxr-xr-x    2 0        0               6 May 19 14:30 file4.java
drwxr-xr-x    2 0        0               6 May 19 14:30 file5.java
drwxr-xr-x    2 0        0               6 May 19 14:30 file6.java
drwxr-xr-x    2 0        0               6 May 19 14:30 file7.java
drwxr-xr-x    5 0        0              48 Jun 04 12:57 home
lrwxrwxrwx    1 0        0               7 Apr 20 18:28 lib -> usr/lib
lrwxrwxrwx    1 0        0               9 Apr 20 18:28 lib64 -> usr/lib64
drwxr-xr-x    2 0        0               6 Apr 11  2018 media
drwxr-xr-x    8 1000     1000         2048 Nov 04  2020 mnt
drwxr-xr-x    2 0        0              21 Apr 20 12:06 ok
drwxr-xr-x    3 0        0              16 Apr 20 18:33 opt
dr-xr-xr-x  243 0        0               0 Apr 20 19:31 proc
dr-xr-x---    8 0        0            4096 Jun 12 11:53 root
drwxr-xr-x   44 0        0            1260 Jun 12 10:45 run
lrwxrwxrwx    1 0        0               8 Apr 20 18:28 sbin -> usr/sbin
drwxr-xr-x    2 0        0               6 Apr 11  2018 srv
dr-xr-xr-x   13 0        0               0 Apr 20 19:31 sys
drwxrwxrwt   18 0        0            4096 Jun 12 11:36 tmp
drwxr-xr-x   13 0        0             155 Apr 20 18:28 usr
drwxr-xr-x   22 0        0            4096 May 29 12:55 var
226 Directory send OK.
ftp> ?
Commands may be abbreviated.  Commands are:!               debug           mdir            sendport        site
$               dir             mget            put             size
account         disconnect      mkdir           pwd             status
append          exit            mls             quit            struct
ascii           form            mode            quote           system
bell            get             modtime         recv            sunique
binary          glob            mput            reget           tenex
bye             hash            newer           rstatus         tick
case            help            nmap            rhelp           trace
cd              idle            nlist           rename          type
cdup            image           ntrans          reset           user
chmod           lcd             open            restart         umask
close           ls              prompt          rmdir           verbose
cr              macdef          passive         runique         ?
delete          mdelete         proxy           send
ftp> cd /root
550 Failed to change directory.
ftp> cd /var
250 Directory successfully changed.
ftp> ls
227 Entering Passive Mode (192,168,235,100,243,35).
150 Here comes the directory listing.
drwxr-xr-x    2 0        0              19 Apr 20 18:33 account
drwxr-xr-x    2 0        0               6 Apr 11  2018 adm
drwxr-xr-x   13 0        0             159 Apr 20 19:31 cache
drwxr-xr-x    2 0        0               6 Oct 01  2020 crash
drwxr-xr-x    3 0        0              34 Apr 20 18:33 db
drwxr-xr-x    3 0        0              18 Apr 20 18:33 empty
drwxr-xr-x    3 0        0              17 May 29 12:55 ftp
drwxr-xr-x    2 0        0               6 Apr 11  2018 games
drwxr-xr-x    2 0        0               6 Apr 11  2018 gopher
drwxr-xr-x    3 0        0              18 Apr 20 18:29 kerberos
drwxr-xr-x   62 0        0            4096 Apr 20 19:31 lib
drwxr-xr-x    2 0        0               6 Apr 11  2018 local
lrwxrwxrwx    1 0        0              11 Apr 20 18:28 lock -> ../run/lock
drwxr-xr-x   20 0        0            4096 Jun 12 11:36 log
lrwxrwxrwx    1 0        0              10 Apr 20 18:28 mail -> spool/mail
drwxr-xr-x    2 0        0               6 Apr 11  2018 nis
drwxr-xr-x    2 0        0               6 Apr 11  2018 opt
drwxr-xr-x    2 0        0               6 Apr 11  2018 preserve
lrwxrwxrwx    1 0        0               6 Apr 20 18:28 run -> ../run
drwxr-xr-x   12 0        0             140 Apr 20 18:33 spool
drwxr-xr-x    4 0        0              28 Apr 20 18:30 target
drwxrwxrwt   10 0        0            4096 Jun 12 10:52 tmp
drwxr-xr-x    2 0        0               6 Apr 11  2018 yp
226 Directory send OK.
ftp> byr
?Invalid command
ftp> bye
421 Timeout.
您在 /var/spool/mail/root 中有新邮件
[root@code ~]# yum install ftp
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
软件包 ftp-0.17-67.el7.x86_64 已安装并且是最新版本
无须任何处理
您在 /var/spool/mail/root 中有邮件
[root@code ~]# yum install lftp
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
软件包 lftp-4.4.8-12.el7_8.1.x86_64 已安装并且是最新版本
无须任何处理
[root@code ~]# ftp 192.168.235.100
Connected to 192.168.235.100 (192.168.235.100).
220 (vsFTPd 3.0.2)
Name (192.168.235.100:root): kefu
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> cd
(remote-directory) c/
250 Directory successfully changed.
ftp> ls
227 Entering Passive Mode (192,168,235,100,202,60).
150 Here comes the directory listing.
-rw-r--r--    1 0        0         6291456 May 20 13:37 35.txt
drwxr-xr-x    2 0        0               6 May 19 14:32 aa1
drwxr-xr-x    2 0        0               6 May 19 14:32 aa2
drwxr-xr-x    2 0        0               6 May 19 14:32 aa3
lrwxrwxrwx    1 0        0               7 Apr 20 18:28 bin -> usr/bin
dr-xr-xr-x    5 0        0            4096 Apr 20 18:38 boot
drwxr-xr-x    3 0        0              18 Jun 09 13:38 data
drwxr-xr-x   20 0        0            3300 Apr 20 19:31 dev
drwxr-xr-x  146 0        0            8192 Jun 12 10:45 etc
drwxr-xr-x    2 0        0               6 May 19 14:30 file1.java
-rw-r--r--    1 0        0               0 May 20 13:38 file19.java
drwxr-xr-x    2 0        0               6 May 19 14:30 file2.java
-rw-r--r--    1 0        0               0 May 20 13:38 file20.java
-rw-r--r--    1 0        0               0 May 20 13:38 file21.java
-rw-r--r--    1 0        0               0 May 20 13:38 file22.java
-rw-r--r--    1 0        0               0 May 20 13:38 file23.java
drwxr-xr-x    2 0        0               6 May 19 14:30 file3.java
drwxr-xr-x    2 0        0               6 May 19 14:30 file4.java
drwxr-xr-x    2 0        0               6 May 19 14:30 file5.java
drwxr-xr-x    2 0        0               6 May 19 14:30 file6.java
drwxr-xr-x    2 0        0               6 May 19 14:30 file7.java
drwxr-xr-x    5 0        0              48 Jun 04 12:57 home
lrwxrwxrwx    1 0        0               7 Apr 20 18:28 lib -> usr/lib
lrwxrwxrwx    1 0        0               9 Apr 20 18:28 lib64 -> usr/lib64
drwxr-xr-x    2 0        0               6 Apr 11  2018 media
drwxr-xr-x    8 1000     1000         2048 Nov 04  2020 mnt
drwxr-xr-x    2 0        0              21 Apr 20 12:06 ok
drwxr-xr-x    3 0        0              16 Apr 20 18:33 opt
dr-xr-xr-x  241 0        0               0 Apr 20 19:31 proc
dr-xr-x---    8 0        0            4096 Jun 12 11:53 root
drwxr-xr-x   44 0        0            1260 Jun 12 12:18 run
lrwxrwxrwx    1 0        0               8 Apr 20 18:28 sbin -> usr/sbin
drwxr-xr-x    2 0        0               6 Apr 11  2018 srv
dr-xr-xr-x   13 0        0               0 Apr 20 19:31 sys
drwxrwxrwt   18 0        0            4096 Jun 12 11:36 tmp
drwxr-xr-x   13 0        0             155 Apr 20 18:28 usr
drwxr-xr-x   22 0        0            4096 May 29 12:55 var
226 Directory send OK.
ftp> get file.java
local: file.java remote: file.java
227 Entering Passive Mode (192,168,235,100,109,218).
550 Failed to open file.
ftp> get file1.java
local: file1.java remote: file1.java
227 Entering Passive Mode (192,168,235,100,41,73).
550 Failed to open file.
ftp> get file7.java
local: file7.java remote: file7.java
227 Entering Passive Mode (192,168,235,100,233,150).
550 Failed to open file.
ftp> get /file1.java
local: ./file1.java remote: /file1.java
227 Entering Passive Mode (192,168,235,100,119,156).
550 Failed to open file.
ftp> get file20.java
local: file20.java remote: file20.java
227 Entering Passive Mode (192,168,235,100,163,249).
150 Opening BINARY mode data connection for file20.java (0 bytes).
226 Transfer complete.
ftp> get file23.java
local: file23.java remote: file23.java
227 Entering Passive Mode (192,168,235,100,23,250).
150 Opening BINARY mode data connection for file23.java (0 bytes).
226 Transfer complete.
ftp> ?
Commands may be abbreviated.  Commands are:!               debug           mdir            sendport        site
$               dir             mget            put             size
account         disconnect      mkdir           pwd             status
append          exit            mls             quit            struct
ascii           form            mode            quote           system
bell            get             modtime         recv            sunique
binary          glob            mput            reget           tenex
bye             hash            newer           rstatus         tick
case            help            nmap            rhelp           trace
cd              idle            nlist           rename          type
cdup            image           ntrans          reset           user
chmod           lcd             open            restart         umask
close           ls              prompt          rmdir           verbose
cr              macdef          passive         runique         ?
delete          mdelete         proxy           send
ftp> !ls
2-1.java  alll1            app       axel-2.4.tar.gz  cc.conf  file20.java  initial-setup-ks.cfg       ok   readme7     Steam.dll
2.java    anaconda-ks.cfg  axel-2.4  bb.conf          code     file23.java  inotify-tools-3.13.tar.gz  okl  readme.txt
ftp> put /root/2.java
local: /root/2.java remote: /root/2.java
421 Timeout.
Passive mode refused.
ftp> put 2.java
Not connected.
ftp> !ll
+bash: ll: 未找到命令
ftp> !ls -a
.         anaconda-ks.cfg  .bash_logout   cc.conf  file20.java                .local   readme.txt  .wireshark    .Xauthority
..        app              .bash_profile  code     file23.java                ok       .ssh        .xauth3MzLXm  .xauthWcHhod
2-1.java  axel-2.4         .bashrc        .config  .gvfs                      okl      Steam.dll   .xauthfEP05Z
2.java    axel-2.4.tar.gz  bb.conf        .cshrc   initial-setup-ks.cfg       .pki     .tcshrc     .xauthgafSHJ
alll1     .bash_history    .cache         .dbus    inotify-tools-3.13.tar.gz  readme7  .viminfo    .xauthLR1vKd
ftp> put /root/2.java
Not connected.
ftp> put file20.java
Not connected.
ftp> put 2.java
Not connected.
ftp> !pwd
/root
ftp> !ll
+bash: ll: 未找到命令
ftp> !ls -l
总用量 21436
-rw-r--r--. 2 root root         0 524 20:36 2-1.java
-rw-r--r--. 2 root root         0 524 20:36 2.java
drwxr-xr-x. 2 root root         6 63 21:04 alll1
-rw-------. 1 root root      1825 419 17:21 anaconda-ks.cfg
drwxr-xr-x. 3 root root        74 524 20:35 app
drwxr-xr-x. 3 root root      4096 63 19:19 axel-2.4
-rw-r--r--. 1 root root     50704 63 19:10 axel-2.4.tar.gz
-rw-r--r--. 1 root root   2097152 420 19:59 bb.conf
-rw-r--r--. 1 root root   6291456 420 19:59 cc.conf
drwxr-xr-x. 3 root root        20 519 20:47 code
-rw-r--r--. 1 root root         0 612 20:23 file20.java
-rw-r--r--. 1 root root         0 612 20:24 file23.java
-rw-r--r--. 1 root root      1856 419 17:30 initial-setup-ks.cfg
-rw-r--r--. 1 root root    389473 521 22:41 inotify-tools-3.13.tar.gz
drwxr-xr-x. 2 root root         6 420 20:30 ok
drwxr-xr-x. 4 OOO  mahei       35 426 18:04 okl
-rwxr-xr-x. 1 OOO  heima 12582912 427 20:48 readme7
drwxrw-r--. 2 root root         6 426 18:01 readme.txt
-rw-r--r--. 1 root root    519264 68 20:14 Steam.dll
ftp> put /root/2-1.java
Not connected.
ftp> put 2-1.java
Not connected.
ftp> ls
Not connected.
ftp> bye
您在 /var/spool/mail/root 中有邮件
[root@code ~]# ftp 192.168.235.100
Connected to 192.168.235.100 (192.168.235.100).
220 (vsFTPd 3.0.2)
Name (192.168.235.100:root): kefu
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> !ls -l
总用量 21436
-rw-r--r--. 2 root root         0 524 20:36 2-1.java
-rw-r--r--. 2 root root         0 524 20:36 2.java
drwxr-xr-x. 2 root root         6 63 21:04 alll1
-rw-------. 1 root root      1825 419 17:21 anaconda-ks.cfg
drwxr-xr-x. 3 root root        74 524 20:35 app
drwxr-xr-x. 3 root root      4096 63 19:19 axel-2.4
-rw-r--r--. 1 root root     50704 63 19:10 axel-2.4.tar.gz
-rw-r--r--. 1 root root   2097152 420 19:59 bb.conf
-rw-r--r--. 1 root root   6291456 420 19:59 cc.conf
drwxr-xr-x. 3 root root        20 519 20:47 code
-rw-r--r--. 1 root root         0 612 20:23 file20.java
-rw-r--r--. 1 root root         0 612 20:24 file23.java
-rw-r--r--. 1 root root      1856 419 17:30 initial-setup-ks.cfg
-rw-r--r--. 1 root root    389473 521 22:41 inotify-tools-3.13.tar.gz
drwxr-xr-x. 2 root root         6 420 20:30 ok
drwxr-xr-x. 4 OOO  mahei       35 426 18:04 okl
-rwxr-xr-x. 1 OOO  heima 12582912 427 20:48 readme7
drwxrw-r--. 2 root root         6 426 18:01 readme.txt
-rw-r--r--. 1 root root    519264 68 20:14 Steam.dll
ftp> put /root/2-1.java
local: /root/2-1.java remote: /root/2-1.java
227 Entering Passive Mode (192,168,235,100,210,143).
553 Could not create file.
ftp> put 2-1.java
local: 2-1.java remote: 2-1.java
227 Entering Passive Mode (192,168,235,100,123,236).
150 Ok to send data.
226 Transfer complete.
ftp> put 2.java
local: 2.java remote: 2.java
227 Entering Passive Mode (192,168,235,100,239,126).
150 Ok to send data.
226 Transfer complete.
ftp> put cc.conf
local: cc.conf remote: cc.conf
227 Entering Passive Mode (192,168,235,100,143,226).
150 Ok to send data.
226 Transfer complete.
6291456 bytes sent in 0.0806 secs (78060.67 Kbytes/sec)
ftp> send inotify-tools-3.13.tar.gz
local: inotify-tools-3.13.tar.gz remote: inotify-tools-3.13.tar.gz
227 Entering Passive Mode (192,168,235,100,228,2).
150 Ok to send data.
226 Transfer complete.
389473 bytes sent in 0.00989 secs (39372.52 Kbytes/sec)
ftp> !cd
ftp> !ls
2-1.java  alll1            app       axel-2.4.tar.gz  cc.conf  file20.java  initial-setup-ks.cfg       ok   readme7     Steam.dll
2.java    anaconda-ks.cfg  axel-2.4  bb.conf          code     file23.java  inotify-tools-3.13.tar.gz  okl  readme.txt
ftp> !cd /
ftp> !ls
2-1.java  alll1            app       axel-2.4.tar.gz  cc.conf  file20.java  initial-setup-ks.cfg       ok   readme7     Steam.dll
2.java    anaconda-ks.cfg  axel-2.4  bb.conf          code     file23.java  inotify-tools-3.13.tar.gz  okl  readme.txt
ftp> cd /
421 Timeout.
ftp> ls
Not connected.
ftp> bye
您在 /var/spool/mail/root 中有邮件
[root@code ~]# cd /
[root@code /]# ls
1.java  app1  boot     code  date  etc   java  lib64  mnt         opt   rhome  run   shop  sys  usr
app     bin   cc.conf  data  dev   home  lib   media  oo .pcapng  proc  root   sbin  srv   tmp  var
[root@code /]# ls
1.java  app1  boot     code  date  etc   java  lib64  mnt         opt   rhome  run   shop  sys  usr
app     bin   cc.conf  data  dev   home  lib   media  oo .pcapng  proc  root   sbin  srv   tmp  var
您在 /var/spool/mail/root 中有邮件
[root@code /]# cd /app
[root@code app]# ls
java
[root@code app]# cd /java
[root@code java]# ls
[root@code java]# touch {file22..26}.java
[root@code java]# ls
{file22..26}.java
[root@code java]# touch file{22..25}.java
您在 /var/spool/mail/root 中有邮件
[root@code java]# ls
{file22..26}.java  file22.java  file23.java  file24.java  file25.java
[root@code java]# ll
总用量 0
-rw-r--r--. 1 root root 0 612 21:04 {file22..26}.java
-rw-r--r--. 1 root root 0 612 21:04 file22.java
-rw-r--r--. 1 root root 0 612 21:04 file23.java
-rw-r--r--. 1 root root 0 612 21:04 file24.java
-rw-r--r--. 1 root root 0 612 21:04 file25.java
[root@code java]# cd
[root@code ~]# ls
2-1.java  alll1            app       axel-2.4.tar.gz  cc.conf  file20.java  initial-setup-ks.cfg       ok   readme7     Steam.dll
2.java    anaconda-ks.cfg  axel-2.4  bb.conf          code     file23.java  inotify-tools-3.13.tar.gz  okl  readme.txt
[root@code ~]# ftp 192.168.235.100
Connected to 192.168.235.100 (192.168.235.100).
220 (vsFTPd 3.0.2)
Name (192.168.235.100:root): kehu
331 Please specify the password.
Password:
530 Login incorrect.
Login failed.
ftp> bye
221 Goodbye.
您在 /var/spool/mail/root 中有邮件
[root@code ~]# ftp 192.168.235.100
Connected to 192.168.235.100 (192.168.235.100).
220 (vsFTPd 3.0.2)
Name (192.168.235.100:root): kefu
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> put /app/java/file22.java
local: /app/java/file22.java remote: /app/java/file22.java
local: /app/java/file22.java: 没有那个文件或目录
ftp> put /app/java/file22.java
local: /app/java/file22.java remote: /app/java/file22.java
local: /app/java/file22.java: 没有那个文件或目录
ftp> l
?Ambiguous command
ftp> ls
No control connection for command: 成功
Passive mode refused.
ftp> bye
您在 /var/spool/mail/root 中有邮件
[root@code ~]# ls /app/java
1..6.java  aa1  aa2  aa3  aa4
[root@code ~]# cd /app/java
[root@code java]# ls
1..6.java  aa1  aa2  aa3  aa4
[root@code java]# cd /java
您在 /var/spool/mail/root 中有邮件
[root@code java]# ls
{file22..26}.java  file22.java  file23.java  file24.java  file25.java
[root@code java]# cd
[root@code ~]# ls
2-1.java  alll1            app       axel-2.4.tar.gz  cc.conf  file20.java  initial-setup-ks.cfg       ok   readme7     Steam.dll
2.java    anaconda-ks.cfg  axel-2.4  bb.conf          code     file23.java  inotify-tools-3.13.tar.gz  okl  readme.txt
[root@code ~]# ftp 192.168.235.100
Connected to 192.168.235.100 (192.168.235.100).
220 (vsFTPd 3.0.2)
Name (192.168.235.100:root): kefu
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> put /java/file22.java
local: /java/file22.java remote: /java/file22.java
227 Entering Passive Mode (192,168,235,100,73,152).
553 Could not create file.
ftp> !cd /java
ftp> !ls
2-1.java  alll1            app       axel-2.4.tar.gz  cc.conf  file20.java  initial-setup-ks.cfg       ok   readme7     Steam.dll
2.java    anaconda-ks.cfg  axel-2.4  bb.conf          code     file23.java  inotify-tools-3.13.tar.gz  okl  readme.txt
ftp> ls -ld /home/kefu
output to local-file: /home/kefu?
No control connection for command: 传输端点尚未连接
Passive mode refused.
ftp> bye
您在 /var/spool/mail/root 中有邮件
[root@code ~]# ftp 192.168.235.100
Connected to 192.168.235.100 (192.168.235.100).
220 (vsFTPd 3.0.2)
Name (192.168.235.100:root): kefu
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls -ld /home/kefu
output to local-file: /home/kefu?
227 Entering Passive Mode (192,168,235,100,53,96).
150 Here comes the directory listing.
local: /home/kefu: 是一个目录
226 Directory send OK.
225 No transfer to ABOR.
ftp> ll -d /home/kefu
?Invalid command
ftp> cd /home
250 Directory successfully changed.
ftp> ll -d kefu
?Invalid command
ftp> bye
221 Goodbye.
您在 /var/spool/mail/root 中有邮件
[root@code ~]# ftp 192.168.235.100
Connected to 192.168.235.100 (192.168.235.100).
220 (vsFTPd 3.0.2)
Name (192.168.235.100:root): kefu
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls -l /home/kefu
output to local-file: /home/kefu?
227 Entering Passive Mode (192,168,235,100,53,198).
150 Here comes the directory listing.
local: /home/kefu: 是一个目录
226 Directory send OK.
225 No transfer to ABOR.
ftp> ls -l /home/kefu
output to local-file: /home/kefu? l
421 Timeout.
Passive mode refused.
ftp> ls -ld /home/kefu
Not connected.
ftp> bye
您在 /var/spool/mail/root 中有邮件
[root@code ~]# ftp 192.168.235.100
Connected to 192.168.235.100 (192.168.235.100).
220 (vsFTPd 3.0.2)
Name (192.168.235.100:root): kefu
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls -ld /home/lefi
output to local-file: /home/lefi?
227 Entering Passive Mode (192,168,235,100,209,112).
150 Here comes the directory listing.
226 Directory send OK.
ftp> ls -ld /home/kefu
output to local-file: /home/kefu? kl
227 Entering Passive Mode (192,168,235,100,143,32).
150 Here comes the directory listing.
local: /home/kefu: 是一个目录
226 Directory send OK.
225 No transfer to ABOR.
ftp> ls -d /home/kefu
output to local-file: /home/kefu? sad
227 Entering Passive Mode (192,168,235,100,35,175).
150 Here comes the directory listing.
local: /home/kefu: 是一个目录
226 Directory send OK.
225 No transfer to ABOR.
ftp> dir /home/kefu
421 Timeout.
Passive mode refused.
ftp> bye
您在 /var/spool/mail/root 中有邮件
[root@code ~]# ftp 192.168.235.100
Connected to 192.168.235.100 (192.168.235.100).
220 (vsFTPd 3.0.2)
Name (192.168.235.100:root): kefu
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> dir /home/kefu
227 Entering Passive Mode (192,168,235,100,218,177).
150 Here comes the directory listing.
-rw-r--r--    1 1002     1002            0 Jun 08 13:37 1.java
-rw-r--r--    1 1002     1002       519264 Apr 02 01:30 Steam.dll
-rw-r--r--    1 1002     1002      6291456 Jun 08 12:19 cc.conf
-rw-r--r--    1 1002     1002           95 Apr 19 07:12 known_hosts.old
226 Directory send OK.
ftp>

在这里插入图片描述

code@192.168.235.100's password:┌────────────────────────────────────────────────────────────────────┐│                        • MobaXterm 20.0 •                          ││            (SSH client, X-server and networking tools)             ││                                                                    ││ ➤ SSH session to code@192.168.235.100                              ││   • SSH compression : ✘                                            ││   • SSH-browser     : ✔                                            ││   • X11-forwarding  :(remote display is forwarded through SSH) ││   • DISPLAY         :(automatically set on remote server)      ││                                                                    ││ ➤ For more info, ctrl+click on help or visit our website           │└────────────────────────────────────────────────────────────────────┘Last login: Wed Jun 11 22:26:17 2025 from 192.168.235.1
[code@code ~]$ grep -v ^# /etc/vsftpd/vsftpd.conf
grep: /etc/vsftpd/vsftpd.conf: 权限不够
[code@code ~]$ su - caozx26
su: user caozx26 does not exist
[code@code ~]$ su - caozx26420
密码:
上一次登录:三 611 22:32:59 CST 2025pts/2 上
[caozx26420@code ~]$ sudo su
[sudo] caozx26420 的密码:
[root@code caozx26420]# grep -v ^# /etc/vsftpd/vsftpd.conf
anonymous_enable=NO
local_enable=YES
local_root=/data/kefu
chroot_local_user=YESallow_writeable_chroot=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=NO
listen_ipv6=YESpam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
[root@code caozx26420]# cd /etc/vsftpd
[root@code vsftpd]# man 5 vsftpd.conf
[root@code vsftpd]# man 5 vsftpd.conf
[root@code vsftpd]# vim /etc/vsftpd/vsftpd.conf
[root@code vsftpd]# grep -v ^# /etc/vsftpd/vsftpd.conf
anonymous_enable=NO
local_enable=YES
local_root=/data/kefu
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/vsftpd.conf
allow_writeable_chroot=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=NO
listen_ipv6=YESpam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
[root@code vsftpd]# echo kefu>>/etc/vsftpd/chroot_list
[root@code vsftpd]# systemctl restart vsftpd
[root@code vsftpd]# vim /etc/vsftpd/vsftpd.conf
[root@code vsftpd]# grep -v ^# /etc/vsftpd/vsftpd.conf
anonymous_enable=NO
local_enable=YES
local_root=/data/kefu
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
allow_writeable_chroot=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=NO
listen_ipv6=YESpam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
[root@code vsftpd]# systemctl restart vsftpd
[root@code vsftpd]# yum install lftp
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
软件包 lftp-4.4.8-12.el7_8.1.x86_64 已安装并且是最新版本
无须任何处理
[root@code vsftpd]#

相关文章:

  • Vulkan学习笔记4—图形管线基础
  • ubuntu20.04 安装Mujoco 及 Isaac Gym 仿真器
  • 紫光展锐完成优化升级,支持Android 16,以科技创新共赴智能体验新篇章
  • 常见的测试工具及分类
  • 系统功耗管理
  • 从零搭建智能家居:香橙派+HomeAssistant实战指南
  • 【android bluetooth 框架分析 04】【bt-framework 层详解 6】【Properties介绍】
  • Springboot仿抖音app开发之消息业务模块后端复盘及相关业务知识总结
  • php反序列化漏洞学习
  • [安卓按键精灵辅助工具]一些安卓端可以用的雷电模拟器adb命令
  • 关于安卓dialogFragment中,EditText无法删除文字的问题
  • Android NTP自动同步时间机制
  • 展开说说Android之Glide详解_使用篇
  • DRG支付场景模拟器扩展分析:技术实现与应用价值
  • 算法导论第三章:数据结构艺术与高效实现
  • 为什么TCP有粘包问题,而UDP没有
  • 前端导出PDF(适配ios Safari浏览器)
  • 力扣HOT100之技巧:136. 只出现一次的数字
  • opencl的简单介绍以及c++实例
  • 爱普生FC-135R晶振在广域网LoRa设备中的应用
  • 淘宝关键词搜索工具/百度优化排名
  • 自己做的网站涉黄/外贸网络推广营销
  • 做盗版网站会怎样/宁波seo教程网
  • 网站不用域名可以吗/潍坊seo建站
  • 把网站做静态化/抖音推广合作方式
  • 网站建设的相关技术方案/百度网盘搜索神器