首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在谷歌云计算引擎中创建ftp (vsftpd)?

如何在谷歌云计算引擎中创建ftp (vsftpd)?
EN

Stack Overflow用户
提问于 2017-09-14 18:13:38
回答 2查看 11.2K关注 0票数 5

如何在谷歌云计算引擎中创建ftp?我可以通过SFTP连接,没有任何问题,但我的公司正在使用一个软件通过FTP连接,从服务器下载一个XML文件。不幸的是,该软件没有SFTP连接功能。

我从互联网上看到了很多例子,通过SFTP而不是FTP连接。

有什么想法或教程吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-09-19 14:06:53

我找到了一种方法来做到这一点,请建议是否有任何风险。

apt-get install vsftpd libpam-pwdfile

nano /etc/vsftpd.conf

在vsftpd.conf配置文件中。

代码语言:javascript
复制
    # vim /etc/vsftpd.conf

    listen=YES
    listen_ipv6=NO
    anonymous_enable=NO
    local_enable=YES
    write_enable=YES
    local_umask=022
    nopriv_user=vsftpd
    chroot_local_user=YES
    allow_writeable_chroot=yes
    guest_username=vsftpd
    virtual_use_local_privs=YES
    guest_enable=YES
    user_sub_token=$USER
    local_root=/var/www/$USER
    hide_ids=YES

    listen_address=0.0.0.0
    pasv_min_port=12000
    pasv_max_port=12100
    pasv_address=888.888.888.888 # My server IP
    listen_port=211

从文件中删除所有内容,然后添加以下行

auth required pam_pwdfile.so pwdfile /etc/ftpd.passwd

account required pam_permit.so

创建将由虚拟用户用于身份验证的主用户:

useradd --home /home/vsftpd --gid nogroup -m --shell /bin/false vsftpd

一旦完成,我们就可以创建用户/密码文件了。

htpasswd -cd /etc/ftpd.passwd helloftp

接下来,添加用户的目录,因为vsftpd不会自动创建它们。

mkdir /var/www/helloproject

chown vsftpd:nogroup /var/www/helloproject

chmod +w /var/www/helloproject

最后,启动vsftp守护进程,并将其设置为在系统引导时自动启动。

systemctl start vsftpd && systemctl enable vsftpd

检查状态,确保服务已启动:

systemctl status vsftpd

代码语言:javascript
复制
    ● vsftpd.service - vsftpd FTP server
    Loaded: loaded (/lib/systemd/system/vsftpd.service; enabled)
    Active: active (running) since Sat 2016-12-03 11:07:30 CST; 23min ago
    Main PID: 5316 (vsftpd)
    CGroup: /system.slice/vsftpd.service
    ├─5316 /usr/sbin/vsftpd /etc/vsftpd.conf
    ├─5455 /usr/sbin/vsftpd /etc/vsftpd.conf
    └─5457 /usr/sbin/vsftpd /etc/vsftpd.conf

最后,添加通过云访问的防火墙规则。

后来我将我的IP从0.0.0.0更改为更多限制

票数 12
EN

Stack Overflow用户

发布于 2019-11-13 16:54:40

是的,可以在Google Cloud上托管FTP服务器。事实上,我写了一篇关于How to set up an FTP server on Google Cloud的深度博客。

如果您VM基于Linux,那么您必须使用类似于vsftpd的应用程序来设置FTP服务器。

以下是步骤:

步骤1:在Google Cloud上部署虚拟实例

步骤2:打开SSH终端

步骤3:安装VSFTPD

第4步:创建用户

步骤5:配置vsftpd.conf文件

步骤6:准备FTP目录

第7步: FTP/S或FTP over SSL设置(可选)

步骤8:在Google Cloud Firewall中打开端口

第9步:测试和连接

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46216385

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档