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 5月 24 20:36 2-1.java
-rw-r--r--. 2 root root 0 5月 24 20:36 2.java
drwxr-xr-x. 2 root root 6 6月 3 21:04 alll1
-rw-------. 1 root root 1825 4月 19 17:21 anaconda-ks.cfg
drwxr-xr-x. 3 root root 74 5月 24 20:35 app
drwxr-xr-x. 3 root root 4096 6月 3 19:19 axel-2.4
-rw-r--r--. 1 root root 50704 6月 3 19:10 axel-2.4.tar.gz
-rw-r--r--. 1 root root 2097152 4月 20 19:59 bb.conf
-rw-r--r--. 1 root root 6291456 4月 20 19:59 cc.conf
drwxr-xr-x. 3 root root 20 5月 19 20:47 code
-rw-r--r--. 1 root root 0 6月 12 20:23 file20.java
-rw-r--r--. 1 root root 0 6月 12 20:24 file23.java
-rw-r--r--. 1 root root 1856 4月 19 17:30 initial-setup-ks.cfg
-rw-r--r--. 1 root root 389473 5月 21 22:41 inotify-tools-3.13.tar.gz
drwxr-xr-x. 2 root root 6 4月 20 20:30 ok
drwxr-xr-x. 4 OOO mahei 35 4月 26 18:04 okl
-rwxr-xr-x. 1 OOO heima 12582912 4月 27 20:48 readme7
drwxrw-r--. 2 root root 6 4月 26 18:01 readme.txt
-rw-r--r--. 1 root root 519264 6月 8 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 6月 12 21:04 {file22..26}.java
-rw-r--r--. 1 root root 0 6月 12 21:04 file22.java
-rw-r--r--. 1 root root 0 6月 12 21:04 file23.java
-rw-r--r--. 1 root root 0 6月 12 21:04 file24.java
-rw-r--r--. 1 root root 0 6月 12 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 5月 24 20:36 2-1.java
-rw-r--r--. 2 root root 0 5月 24 20:36 2.java
drwxr-xr-x. 2 root root 6 6月 3 21:04 alll1
-rw-------. 1 root root 1825 4月 19 17:21 anaconda-ks.cfg
drwxr-xr-x. 3 root root 74 5月 24 20:35 app
drwxr-xr-x. 3 root root 4096 6月 3 19:19 axel-2.4
-rw-r--r--. 1 root root 50704 6月 3 19:10 axel-2.4.tar.gz
-rw-r--r--. 1 root root 2097152 4月 20 19:59 bb.conf
-rw-r--r--. 1 root root 6291456 4月 20 19:59 cc.conf
drwxr-xr-x. 3 root root 20 5月 19 20:47 code
-rw-r--r--. 1 root root 0 6月 12 20:23 file20.java
-rw-r--r--. 1 root root 0 6月 12 20:24 file23.java
-rw-r--r--. 1 root root 1856 4月 19 17:30 initial-setup-ks.cfg
-rw-r--r--. 1 root root 389473 5月 21 22:41 inotify-tools-3.13.tar.gz
drwxr-xr-x. 2 root root 6 4月 20 20:30 ok
drwxr-xr-x. 4 OOO mahei 35 4月 26 18:04 okl
-rwxr-xr-x. 1 OOO heima 12582912 4月 27 20:48 readme7
drwxrw-r--. 2 root root 6 4月 26 18:01 readme.txt
-rw-r--r--. 1 root root 519264 6月 8 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 5月 24 20:36 2-1.java
-rw-r--r--. 2 root root 0 5月 24 20:36 2.java
drwxr-xr-x. 2 root root 6 6月 3 21:04 alll1
-rw-------. 1 root root 1825 4月 19 17:21 anaconda-ks.cfg
drwxr-xr-x. 3 root root 74 5月 24 20:35 app
drwxr-xr-x. 3 root root 4096 6月 3 19:19 axel-2.4
-rw-r--r--. 1 root root 50704 6月 3 19:10 axel-2.4.tar.gz
-rw-r--r--. 1 root root 2097152 4月 20 19:59 bb.conf
-rw-r--r--. 1 root root 6291456 4月 20 19:59 cc.conf
drwxr-xr-x. 3 root root 20 5月 19 20:47 code
-rw-r--r--. 1 root root 0 6月 12 20:23 file20.java
-rw-r--r--. 1 root root 0 6月 12 20:24 file23.java
-rw-r--r--. 1 root root 1856 4月 19 17:30 initial-setup-ks.cfg
-rw-r--r--. 1 root root 389473 5月 21 22:41 inotify-tools-3.13.tar.gz
drwxr-xr-x. 2 root root 6 4月 20 20:30 ok
drwxr-xr-x. 4 OOO mahei 35 4月 26 18:04 okl
-rwxr-xr-x. 1 OOO heima 12582912 4月 27 20:48 readme7
drwxrw-r--. 2 root root 6 4月 26 18:01 readme.txt
-rw-r--r--. 1 root root 519264 6月 8 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 6月 12 21:04 {file22..26}.java
-rw-r--r--. 1 root root 0 6月 12 21:04 file22.java
-rw-r--r--. 1 root root 0 6月 12 21:04 file23.java
-rw-r--r--. 1 root root 0 6月 12 21:04 file24.java
-rw-r--r--. 1 root root 0 6月 12 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
密码:
上一次登录:三 6月 11 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]#