linux - EC2 FTP 服务未启动

标签 linux ubuntu amazon-web-services amazon-ec2 ftp

问题
如何在 EC2 Ubuntu (14) 服务器上启动“开箱即用”的 FTP 服务?

背景
我有一个正在运行的 EC2 实例,现在想向它添加一个 FTP 服务器/服务。
我已经阅读了大量指南和答案,但似乎我什至无法超越第一步:

我使用“sudo apt-get install vsftpd”安装。 然后使用“sudo service vsftpd start”启动服务。
一切看起来都很好,但实际上,它并没有开始。使用“sudo 服务 vsftpd 停止” 返回“未知实例:”。我猜它马上就被压碎了。

我怎样才能帮助你帮助我理解这个问题?

更多信息:
一开始我做了所有这些安全和其他技巧(从被动 ftp 到在控制台上打开端口,这些端口仍然打开),但最终重新安装 vsftpd 只是为了看看我是否可以启动它。好吧,我不能:/

也许我应该注意到我使用 ssh 和 AWS .pem 文件(包含 key )连接到我的服务器,并且我的服务器禁用了正常的用户密码登录(我希望我描述正确),这意味着我没有例如,sudo 需要任何密码。

此外,我认为21端口上可能正在运行另一个服务。我尝试在不同的端口上运行该服务,但没有成功(在 .conf 文件中使用 port_number=xx)。

谢谢。

最佳答案

Ubuntu 14.04 中的 vsftpd 可执行文件基本上有问题(可能内核不兼容)版本是:

# vsftpd -v
vsftpd: version 3.0.2

日志显示:

May  1 20:42:37 ip-x-x-x-x kernel: [32593770.954731] CPU: 0 PID: 15953 Comm: vsftpd Tainted: G    B        3.13.0-24-generic #46-Ubuntu
May  1 20:42:37 ip-x-x-x-x kernel: [32593770.954733]  ffff880005002000 ffff8800050b1c70 ffffffff81715a64 00007fed3623b000
May  1 20:42:37 ip-x-x-x-x kernel: [32593770.954737]  ffff8800050b1cb8 ffffffff81174183 8000000cce578965 00000007fed3623b
May  1 20:42:37 ip-x-x-x-x kernel: [32593770.954739]  ffff8800050211d8 ffffea0000000000 00007fed3623b000 00007fed3623c000
May  1 20:42:37 ip-x-x-x-x kernel: [32593770.954742] Call Trace:
May  1 20:42:37 ip-x-x-x-x kernel: [32593770.954749]  [<ffffffff81715a64>] dump_stack+0x45/0x56
May  1 20:42:37 ip-x-x-x-x kernel: [32593770.954754]  [<ffffffff81174183>] print_bad_pte+0x1a3/0x250
May  1 20:42:37 ip-x-x-x-x kernel: [32593770.954758]  [<ffffffff81175b67>] unmap_page_range+0x717/0x7f0
May  1 20:42:37 ip-x-x-x-x kernel: [32593770.954761]  [<ffffffff81175cc1>] unmap_single_vma+0x81/0xf0
May  1 20:42:37 ip-x-x-x-x kernel: [32593770.954764]  [<ffffffff81176d39>] unmap_vmas+0x49/0x90
May  1 20:42:37 ip-x-x-x-x kernel: [32593770.954768]  [<ffffffff8117feec>] exit_mmap+0x9c/0x170
May  1 20:42:37 ip-x-x-x-x kernel: [32593770.954771]  [<ffffffff8106482c>] mmput+0x5c/0x120
May  1 20:42:37 ip-x-x-x-x kernel: [32593770.954775]  [<ffffffff81069bbc>] do_exit+0x26c/0xa50
May  1 20:42:37 ip-x-x-x-x kernel: [32593770.954778]  [<ffffffff8109dd84>] ? vtime_account_user+0x54/0x60
May  1 20:42:37 ip-x-x-x-x kernel: [32593770.954782]  [<ffffffff8114d52f>] ? context_tracking_user_exit+0x4f/0xc0
May  1 20:42:37 ip-x-x-x-x kernel: [32593770.954785]  [<ffffffff8106a41f>] do_group_exit+0x3f/0xa0
May  1 20:42:37 ip-x-x-x-x kernel: [32593770.954788]  [<ffffffff8106a494>] SyS_exit_group+0x14/0x20
May  1 20:42:37 ip-x-x-x-x kernel: [32593770.954791]  [<ffffffff8172663f>] tracesys+0xe1/0xe6
May  1 20:42:37 ip-x-x-x-x kernel: [32593770.954873] BUG: Bad rss-counter state mm:ffff880024ac8e00 idx:0 val:-1
May  1 20:42:37 ip-x-x-x-x kernel: [32593770.954882] BUG: Bad rss-counter state mm:ffff880024ac8e00 idx:1 val:1

这在运行 vsftpd 版本的 Ubuntu 12.04 下工作正常:

vsftpd -v
vsftpd: version 2.3.5

我会尝试直接从源安装:

https://security.appspot.com/vsftpd.html

关于linux - EC2 FTP 服务未启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23409571/

相关文章:

python - bash脚本将整数作为参数并添加它们

c - 在 Linux 下使用信号量和共享内存

python - 在python中将文件路径存储为变量

Ubuntu 上的 PHP 从命令行加载 MSSQL 扩展,但在通过 Apache 运行时不加载

amazon-web-services - 在 AWS 中 - 不可变和蓝/绿部署之间的区别?

Linux socket使用多线程发送

linux - bash 脚本 - 根据用户输入生成建议

DOCKER_WWWROOT 在 docker-compose up -d "not set or not an existing directory"上给出错误

amazon-web-services - jinja 内的 AWS Cloud-formation 内在函数

amazon-web-services - 使用自定义 header 将 CloudFront 限制为特定 IP 范围的 S3 静态网站