linux – 在Amazon Cloud Server上设置FTP
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了linux – 在Amazon Cloud Server上设置FTP,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3448字,纯文字阅读大概需要5分钟。
内容图文
![linux – 在Amazon Cloud Server上设置FTP](/upload/InfoBanner/zyjiaocheng/952/7c2fa5b24c47434f9dcd9785ff974ab1.jpg)
我正在尝试在Amazon Cloud Server上设置FTP,但没有运气.
我在网上搜索,没有具体步骤如何做到这一点.
我找到了要运行的命令:
$yum install vsftpd
$ec2-authorize default -p 20-21
$ec2-authorize default -p 1024-1048
$vi /etc/vsftpd/vsftpd.conf
#<em>---Add following lines at the end of file---</em>
pasv_enable=YES
pasv_min_port=1024
pasv_max_port=1048
pasv_address=<Public IP of your instance>
$/etc/init.d/vsftpd restart
但我不知道在哪里写.
解决方法:
Jaminto很好地回答了这个问题,但我最近自己完成了这个过程,并希望扩展Jaminto的答案.
我假设您已经创建了一个EC2实例并且已经为其关联了一个弹性IP地址.
第1步:安装vsftpd
SSH到您的EC2服务器.类型:
> sudo yum install vsftpd
这应该安装vsftpd.
步骤2:打开EC2实例上的FTP端口
接下来,您需要打开EC2服务器上的FTP端口.登录AWS EC2管理控制台,在左侧导航树中选择“安全组”.选择分配给EC2实例的安全组.然后选择Inbound选项卡,然后单击Edit:
添加两个自定义TCP规则,端口范围为20-21和1024-1048.对于Source,您可以选择“Anywhere”.如果您决定将Source设置为您自己的IP地址,请注意,如果通过DHCP分配IP地址,您的IP地址可能会更改.
步骤3:更新vsftpd.conf文件
键入以下内容编辑您的vsftpd conf文件:
> sudo vi /etc/vsftpd/vsftpd.conf
通过更改此行禁用匿名FTP:
anonymous_enable=YES
至
anonymous_enable=NO
然后将以下行添加到vsftpd.conf文件的底部:
pasv_enable=YES
pasv_min_port=1024
pasv_max_port=1048
pasv_address=<Public IP of your instance>
您的vsftpd.conf文件应如下所示 – 除了确保将pasv_address替换为面向公众的IP地址:
要保存更改,请按escape,然后键入:wq,然后按Enter键.
步骤#4:重启vsftpd
输入以下命令重启vsftpd:
> sudo /etc/init.d/vsftpd restart
您应该看到如下消息:
如果这不起作用,请尝试:
> sudo /sbin/service vsftpd restart
步骤#5:创建FTP用户
如果你看一下/ etc / vsftpd / user_list,你会看到以下内容:
# vsftpd userlist
# If userlist_deny=NO, only allow users in this file
# If userlist_deny=YES (default), never allow users in this file, and
# do not even prompt for a password.
# Note that the default vsftpd pam config also checks /etc/vsftpd/ftpusers
# for users that are denied.
root
bin
daemon
adm
lp
sync
shutdown
halt
mail
news
uucp
operator
games
nobody
这基本上是说“不要让这些用户进行FTP访问”. vsftpd将允许FTP访问不在此列表中的任何用户.
因此,为了创建新的FTP帐户,您可能需要在服务器上创建新用户. (或者,如果您已经拥有未在/ etc / vsftpd / user_list中列出的用户帐户,则可以跳到下一步.)
在EC2实例上创建新用户非常简单.例如,要创建用户’bret’,请键入:
> sudo adduser bret
> sudo passwd bret
这是它的样子:
步骤#6:将用户限制在其主目录中
此时,您的FTP用户不限于其主目录.这不是很安全,但我们可以很容易地修复它.
键入以下内容再次编辑您的vsftpd conf文件:
> sudo vi /etc/vsftpd/vsftpd.conf
取消评论:
chroot_local_user=YES
一旦你完成它应该看起来像这样:
再次重启vsftpd服务器,如下所示:
> sudo /etc/init.d/vsftpd restart
全部完成!
附录A:幸存重启
服务器启动时,vsftpd不会自动启动.如果你像我一样,这意味着在重新启动EC2实例后,当FTP似乎被破坏时你会感到恐惧 – 但实际上,它只是没有运行!这是解决这个问题的一种方便方法:
> sudo chkconfig --level 345 vsftpd on
或者,如果您使用的是redhat,另一种管理服务的方法是使用这个漂亮的图形用户界面来控制应该自动启动哪些服务:
> sudo ntsysv
现在vsftpd将在服务器启动时自动启动.
附录B:更改用户的FTP主目录
*注意:Iman Sedighi发布了一个更优雅的解决方案,用于限制用户访问特定目录.请参考他作为答案发布的优秀解决方案*
您可能希望创建用户并限制其对特定文件夹的FTP访问,例如/ var / www.为此,您需要更改用户的默认主目录:
> sudo usermod -d /var/www/ username
在此特定示例中,通常向用户授予“www”组的权限,该组通常与/ var / www文件夹关联:
> sudo usermod -a -G www username
内容总结
以上是互联网集市为您收集整理的linux – 在Amazon Cloud Server上设置FTP全部内容,希望文章能够帮你解决linux – 在Amazon Cloud Server上设置FTP所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。