如何在谷歌雲計算引擎中創建ftp?我可以通過SFTP進行連接,沒有任何問題,但是我的公司正在使用軟件通過FTP進行連接以從服務器下載XML文件。不幸的是,軟件沒有SFTP連接功能。如何在谷歌雲計算引擎中創建ftp(vsftpd)?
我看到很多來自互聯網的例子,並通過SFTP而不是FTP進行連接。
任何想法或教程?
如何在谷歌雲計算引擎中創建ftp?我可以通過SFTP進行連接,沒有任何問題,但是我的公司正在使用軟件通過FTP進行連接以從服務器下載XML文件。不幸的是,軟件沒有SFTP連接功能。如何在谷歌雲計算引擎中創建ftp(vsftpd)?
我看到很多來自互聯網的例子,並通過SFTP而不是FTP進行連接。
任何想法或教程?
我找到了一種方法可以做到這一點,請諮詢是否有任何風險。
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
最後通過雲訪問添加防火牆規則。
後來我從0.0.0改變了我的IP。0更多限制