2017-09-14 179 views
1

如何在谷歌雲計算引擎中創建ftp?我可以通過SFTP進行連接,沒有任何問題,但是我的公司正在使用軟件通過FTP進行連接以從服務器下載XML文件。不幸的是,軟件沒有SFTP連接功能。如何在谷歌雲計算引擎中創建ftp(vsftpd)?

我看到很多來自互聯網的例子,並通過SFTP而不是FTP進行連接。

任何想法或教程?

回答

3

我找到了一種方法可以做到這一點,請諮詢是否有任何風險。

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 

最後通過雲訪問添加防火牆規則。

Google Cloud Firewall Settings

​​

enter image description here

後來我從0.0.0改變了我的IP。0更多限制