gpt4 book ai didi

google-cloud-platform - 如何在谷歌云计算引擎中创建 ftp (vsftpd)?

转载 作者:行者123 更新时间:2023-12-04 17:15:57 39 4
gpt4 key购买 nike

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

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

任何想法或教程?

最佳答案

我找到了一种方法来做到这一点,请建议是否有任何风险。
apt-get install vsftpd libpam-pwdfilenano /etc/vsftpd.conf
在 vsftpd.conf 配置文件中。

    # 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
    ● 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

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

Google Cloud Firewall Settings

enter image description here

enter image description here

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

关于google-cloud-platform - 如何在谷歌云计算引擎中创建 ftp (vsftpd)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46216385/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com