anonymous
和guest
登录和有什么不一样vsftpd
?
两者都可以启用/禁用:
anonymous_enable=
guest_enable=
两者都映射到不同的用户名:
ftp_username=
guest_username=
几乎所有我所知道的正确的东西anonymous
都可以应用到guest
。
guest
如果anonymous
看起来足够好,为什么还要存在呢?
编辑
请考虑以下vsftpd
配置。在左侧我有anonymous
配置,在右侧guest
。除了这 3 行之外,其余配置都是一致的。
# Standalone mode # Standalone mode
listen=YES listen=YES
# Access rights # Access rights
anon_root=/var/ftp anon_root=/var/ftp
download_enable=YES download_enable=YES
anonymous_enable=YES | guest_enable=YES
local_enable=NO local_enable=NO
ftp_username=ftp | guest_username=ftp2
# Upload Access rights # Upload Access rights
write_enable=YES write_enable=YES
anon_mkdir_write_enable=YES anon_mkdir_write_enable=YES
anon_other_write_enable=NO anon_other_write_enable=NO
anon_upload_enable=YES anon_upload_enable=YES
delete_failed_uploads=YES delete_failed_uploads=YES
# Security # Security
anon_world_readable_only=YES anon_world_readable_only=YES
connect_from_port_20=YES connect_from_port_20=YES
hide_ids=YES hide_ids=YES
ls_recurse_enable=NO ls_recurse_enable=NO
tilde_user_enable=NO tilde_user_enable=NO
pasv_min_port=50000 pasv_min_port=50000
pasv_max_port=60000 pasv_max_port=60000
# Features # Features
ftpd_banner=Welcome Anonymou | ftpd_banner=Welcome Guest !!
no_anon_password=YES no_anon_password=YES
xferlog_enable=YES xferlog_enable=YES
启用后的用户体验anonymous
:
$ lftp -d 127.0.0.1
---- Resolving host address...
---- 1 address found: 127.0.0.1
lftp 127.0.0.1:~> ls
---- Connecting to 127.0.0.1 (127.0.0.1) port 21
<--- 220 Welcome Anonymous !!
---> FEAT
<--- 211-Features:
<--- EPRT
<--- EPSV
<--- MDTM
<--- PASV
<--- REST STREAM
<--- SIZE
<--- TVFS
<--- 211 End
---> USER anonymous
<--- 230 Login successful.
---> PWD
<--- 257 "/" is the current directory
---> EPSV
<--- 229 Entering Extended Passive Mode (|||52743|)
---- Connecting data socket to (127.0.0.1) port 52743
---- Data connection established
---> LIST
<--- 150 Here comes the directory listing.
---- Got EOF on data connection
---- Closing data socket
drwxrwxr-x 2 ftp ftp 4096 Mar 16 13:21 upload
drwxr-xr-x 2 ftp ftp 4096 Mar 16 13:30 vagrant
<--- 226 Directory send OK.
lftp 127.0.0.1:/> exit
---> QUIT
<--- 221 Goodbye.
---- Closing control socket
启用后的用户体验guest
:
$ lftp -d 127.0.0.1
---- Resolving host address...
---- 1 address found: 127.0.0.1
lftp 127.0.0.1:~> ls
---- Connecting to 127.0.0.1 (127.0.0.1) port 21
<--- 220 Welcome Guest !!
---> FEAT
<--- 211-Features:
<--- EPRT
<--- EPSV
<--- MDTM
<--- PASV
<--- REST STREAM
<--- SIZE
<--- TVFS
<--- 211 End
---> USER anonymous
<--- 230 Login successful.
---> PWD
<--- 257 "/" is the current directory
---> EPSV
<--- 229 Entering Extended Passive Mode (|||51032|)
---- Connecting data socket to (127.0.0.1) port 51032
---- Data connection established
---> LIST
<--- 150 Here comes the directory listing.
---- Got EOF on data connection
---- Closing data socket
drwxrwxr-x 2 ftp ftp 4096 Mar 16 13:21 upload
drwxr-xr-x 2 ftp ftp 4096 Mar 16 13:30 vagrant
<--- 226 Directory send OK.
lftp 127.0.0.1:/> exit
---> QUIT
<--- 221 Goodbye.
---- Closing control socket
据我所知,无论配置如何,我的用户体验都没有不同。
答案1
这句话描述了这一点:
guest_enable 如果启用,所有非匿名登录都将被归类为“访客”登录。访客登录将重新映射到 guest_username 设置中指定的用户。
匿名访问主要用于向每个人提供对公共文件的访问。
客人需要登录名/密码。访客功能仅允许一组人(例如公司员工或注册客户)访问。