如何在谷歌云计算引擎中创建ftp?我可以通过SFTP连接,没有任何问题,但我的公司正在使用一个软件通过FTP连接,从服务器下载一个XML文件。不幸的是,该软件没有SFTP连接功能。
我从互联网上看到了很多例子,通过SFTP而不是FTP连接。
有什么想法或教程吗?
发布于 2017-09-19 14:06:53
我找到了一种方法来做到这一点,请建议是否有任何风险。
apt-get install vsftpd libpam-pwdfile
nano /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最后,添加通过云访问的防火墙规则。



后来我将我的IP从0.0.0.0更改为更多限制
发布于 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步:测试和连接
https://stackoverflow.com/questions/46216385
复制相似问题