linux修改ftp上传路径

如果系统有防火墙,确保允许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行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 18
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值