如果系统有防火墙,确保允许FTP服务通过防火墙。在大多数情况下,FTP使用端口21。您需要确保打开此端口以允许FTP连接。
配置vsftpd
编辑vsftpd配置文件
打开vsftpd的主要配置文件/etc/vsftpd.conf,您可以使用文本编辑器如vi或nano进行编辑:
sudo vi /etc/vsftpd.conf
配置用户权限
在配置文件中,您可以配置用户访问权限、目录等详细设置。确保根据需要配置用户权限并保存文件。
重启vsftpd服务
保存配置文件后,重新启动vsftpd服务使其生效:
sudo systemctl restart vsftpd
使用Cyberduck上传视频
现在您已经成功安装并配置了vsftpd,可以使用Cyberduck连接到Linux服务器并上传视频文件了:
打开Cyberduck,选择连接类型为FTP。
输入服务器IP地址、端口(默认为21)、用户名和密码。
点击连接,成功连接后,您可以通过Cyberduck上传您的视频文件到Linux服务器。
请注意,安全性是非常重要的。确保您的FTP连接是安全的,可以考虑使用SFTP(SSH File Transfer Protocol)来保护您的数据传输。 如果您需要更详细的指导或遇到问题,请随时告诉我,我会尽力帮助您。
//csdn版本教程(别忘记设置用户)
1.安装ftp service:
sudo apt-get install vsftpd
2.重启linux ftp service
sudo service vsftpd restart
3.安装成功,可以看到21端口为listen状态
root@henry:/home/henry# netstat -an | grep 21
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN
udp 0 0 127.0.0.1:921 0.0.0.0:*
unix 3 [ ] STREAM CONNECTED 10214
unix 3 [ ] STREAM CONNECTED 10213
4.添加一个用户:
useradd hh
passwd hh
两次输入密码。
5.测试:ftp 172.0.12.164(ubuntu ip)
root@henry:/home# ftp 172.0.12.164
Connected to 172.0.12.164.
220 (vsFTPd 3.0.2)
Name (172.0.12.164:dev): hh
331 Please specify the password.
Password:
530 Login incorrect.
Login failed.
ftp> quit
出现530错误,无法登陆ftp service!
修改办法:
vim /etc/pam.d/vsftpd
将
auth required pam_shells.so
注释掉,即可。
root@henry:/home# ftp 172.0.12.164
Connected to 172.0.12.164.
220 (vsFTPd 3.0.2)
Name (172.0.12.164:dev): hh
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> quit
221 Goodbye.
6.修改上传文件权限:
vi /etc/vsftpd.conf
将下面内容修改,并打开:
anonymous_enable=YES
write_enable=YES
anon_upload_enable=YES
附赠一份ftp配置文件
Example config file /etc/vsftpd/vsftpd.conf
The default compiled in settings are fairly paranoid. This sample file
loosens things up a bit, to make the ftp daemon more usable.
Please see vsftpd.conf.5 for all compiled in defaults.
READ THIS: This example file is NOT an exhaustive list of vsftpd options.
Please read the vsftpd.conf.5 manual page to get a full idea of vsftpd’s
capabilities.
Allow anonymous FTP? (Beware - allowed by default if you comment this out).
anonymous_enable=NO
Uncomment this to allow local users to log in.
local_enable=YES
Uncomment this to enable any form of FTP write command.
write_enable=YES
Default umask for local users is 077. You may wish to change this to 022,
if your users expect that (022 is used by most other ftpd’s)
local_umask=022
Uncomment this to allow the anonymous FTP user to upload files. This only
has an effect if the above global write enable is activated. Also, you will
obviously need to create a directory writable by the FTP user.
When SELinux is enforcing check for SE bool allow_ftpd_anon_write, allow_ftpd_full_access
#anon_upload_enable=YES
Uncomment this if you want the anonymous FTP user to be able to create
new directories.
#anon_mkdir_write_enable=YES
Activate directory messages - messages given to remote users when they
go into a certain directory.
dirmessage_enable=YES
Activate logging of uploads/downloads.
xferlog_enable=YES
Make sure PORT transfer connections originate from port 20 (ftp-data).
connect_from_port_20=YES
If you want, you can arrange for uploaded anonymous files to be owned by
a different user. Note! Using “root” for uploaded files is not
recommended!
#chown_uploads=YES
#chown_username=whoever
You may override where the log file goes if you like. The default is shown
below.
#xferlog_file=/var/log/xferlog
If you want, you can have your log file in standard ftpd xferlog format.
Note that the default log file location is /var/log/xferlog in this case.
xferlog_std_format=YES
You may change the default value for timing out an idle session.
#idle_session_timeout=600
You may change the default value for timing out a data connection.
#data_connection_timeout=120
It is recommended that you define on your system a unique user which the
ftp server can use as a totally isolated and unprivileged user.
#nopriv_user=ftpsecure
Enable this and the server will recognise asynchronous ABOR requests. Not
recommended for security (the code is non-trivial). Not enabling it,
however, may confuse older FTP clients.
#async_abor_enable=YES
By default the server will pretend to allow ASCII mode but in fact ignore
the request. Turn on the below options to have the server actually do ASCII
mangling on files when in ASCII mode. The vsftpd.conf(5) man page explains
the behaviour when these options are disabled.
Beware that on some FTP servers, ASCII support allows a denial of service
attack (DoS) via the command “SIZE /big/file” in ASCII mode. vsftpd
predicted this attack and has always been safe, reporting the size of the
raw file.
ASCII mangling is a horrible feature of the protocol.
#ascii_upload_enable=YES
#ascii_download_enable=YES
You may fully customise the login banner string:
#ftpd_banner=Welcome to blah FTP service.
You may specify a file of disallowed anonymous e-mail addresses. Apparently
useful for combatting certain DoS attacks.
#deny_email_enable=YES
(default follows)
#banned_email_file=/etc/vsftpd/banned_emails
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!