一鍵配置FTP伺服器指令碼
阿新 • • 發佈:2018-12-03
#!/bin/sh echo 1.建立ftp上傳根目錄 mkdir -p /opt/server/ftp/media sleep 3 echo 2.vsftpd.conf配置檔案修改 echo "export local_root=/opt/server/ftp/media" >> /etc/vsftpd/vsftpd.conf echo "export anon_root=/opt/server/ftp/media" >> /etc/vsftpd/vsftpd.conf echo "export chroot_local_user=YES" >> /etc/vsftpd/vsftpd.conf echo "export allow_writeable_chroot=YES" >> /etc/vsftpd/vsftpd.conf #vsftpd.conf配置檔案其它選項,按需添加註釋中內容 # pam_service_name=vsftpd # userlist_enable=YES # tcp_wrappers=YES # seccomp_sandbox=NO # local_root=/opt/server/ftp/media # anon_root=/opt/server/ftp/media # chroot_local_user=YES # allow_writeable_chroot=YES # pasv_enable=NO # 配置FTP伺服器禁止匿名上傳,修改配置檔案,以及設定相關資訊 # anonymous_enable=NO #禁止匿名登入 # 尾部新增 # seccomp_sandbox=NO sleep 3 echo 3.centos7.1系統檔案目錄解固 chattr -i /etc/gshadow chattr -i /etc/group chattr -i /etc/passwd chattr -i /etc/shadow sleep 3 echo 4.新增ftp使用者組 groupadd ftp useradd -G ftp -d /opt/server/ftp/media -M ftpuser (echo 'ftpuser';sleep 2;echo "ftpuser")| passwd ftpuser sleep 3 echo 5.改變資料夾的屬主和許可權 chown -R ftpuser:ftpuser /opt/server/ftp/media chown -R ftpuser:ftpuser /opt/server/ftp sleep 3 echo 6.改變父資料夾許可權 chmod 755 /opt/server chmod -R 766 /opt/server/ftp sleep 3 echo 7.改變目錄許可權 chmod -R 766 /opt/server/ftp/media sleep 3 echo 8.啟動ftp服務 service vsftpd start service vsftpd status chkconfig --list ##預設開機啟動列表查詢 chkconfig --level 2345 vsftpd on ##設定預設開機啟動 # 測試FTP伺服器 # ftp://IP/ 使用者名稱:ftpuser 密碼:ftpuser sleep 3 # 8.測試檔案上傳 # curl -T box.log -u ftpuser:ftpuser ftp://10.10.10.10/ # curl -T localfile -u name:passwd ftp://upload_site:port/path/ exit 0