當前位置:首頁 » 雲伺服器 » 一鍵ftp伺服器搭建腳本

一鍵ftp伺服器搭建腳本

發布時間: 2025-04-22 21:36:28

⑴ 如何在Centos下安裝ftp伺服器

一:安裝vsftpd
查看是否已經安裝vsftpd

2
二:基於虛擬用戶的配置
所謂虛擬用戶就是沒有使用真實的帳戶,只是通過映射到真實帳戶和設置許可權的目的。虛擬用戶不能登錄CentOS系統。
修改配置文件
配置文件直接貼出來吧

3
三:使用Berkeley DB進行認證
yum install db4 db4-utils
然後,創建用戶密碼文本/etc/vsftpd/vuser_passwd.txt ,注意奇行是用戶名,偶行是密碼

4
接著,生成虛擬用戶認證的db文件
編輯認證文件/etc/pam.d/vsftpd,全部注釋掉原來語句,再增加以下兩句:
最後,創建虛擬用戶配置文件

5
設置FTP根目錄許可權
最新的vsftpd要求對主目錄不能有寫的許可權所以ftp為755,主目錄下面的子目錄再設置777許可權

6
添加防火牆,把ftp的21埠開放 vi /etc/sysconfig/iptables

7
經過以上步驟我們就完成了ftp伺服器的搭建,讓我們暢游ftp吧

⑵ FreeBSD6.2架設FTP伺服器詳解

FreeBSD 6.2 架設 FTP 伺服器詳解

  1. FTP 聯機的兩種模式

    • 主動模式:伺服器主動建立數據聯機,適用於沒有防火牆或 NAT 的環境。
    • 被動模式:伺服器打開一個埠,等待客戶端連接建立數據聯機,適用於有防火牆或 NAT 的環境。
  2. 設定 FTP 伺服器

    • 啟動 FTP 伺服器
      • 使用 inetd:編輯 /etc/inetd.conf,移除 ftp 設定的 #,然後使用 kill 1cat /var/run/inetd.pid” 命令重啟 inetd。
      • 使用 standalone daemon:創建一個新的腳本 /usr/local/etc/rc.d/ftpd.sh,設置執行許可權,並使用該腳本啟動或停止 FTPD 服務。
  3. 編輯歡迎信息

    • 登入前的歡迎訊息存放在 /etc/ftpwelcome。
    • 登入後的訊息存放在 /etc/ftpmotd。
  4. FTP 伺服器管理

    • 可以通過修改啟動參數來調整伺服器的行為,如記錄使用者上傳、下載的檔案,修改預設的連接埠等。
    • 在 inetd 模式下,修改 /etc/inetd.conf;在 standalone daemon 模式下,修改 /usr/local/etc/rc.d/ftpd.sh。
  5. FTP 許可權控制

    • 設定 /etc/ftpusers 以限制某些賬號不可以使用 FTP 登入。
    • 使用 /etc/hosts.allow 和 /etc/hosts.deny 來控制聯機來源。
    • 通過啟動參數 o 和 r 來限制所有使用者的上傳和下載許可權。
    • 使用 chroot 功能將使用者的根目錄限制在其家目錄或指定目錄,提升安全性。
  6. 匿名 FTP

    • 新增使用者賬號 ftp 並設置其家目錄,以支持匿名 FTP。
    • 使用 M、m 和 O 等參數對匿名使用者進行更多的限制。

注意:以上只是針對 FreeBSD 系統自帶的簡單 ftpd 進行的配置應用。如果希望架設更強大的 FTP 伺服器,可以選用 proftpd 等工具,具體配置可參考後續文章或相關文檔。

⑶ 自己做BAT腳本 通過FTP伺服器自動下載或上傳到本機電腦 公司裡面用的研究了很久

1. ftp.tmp 是用命令產生的一個ftp命令文本,這個文本在運行ftp命令之後會自動運行。
ftp.tmp 的內容是
open 192.168.10.10
bak
bak
mget * (這句就是下載所有文件)
bye
2. 要達到你上傳d:/1.txt,把批處理內容改為
@echo off
@echo xp的任務開始le...................
echo open 192.168.10.10>>ftp.tmp
echo bak>>ftp.tmp
echo bak>>ftp.tmp
echo put d:/1.txt>>ftp.tmp
echo bye>>ftp.tmp
ftp -i -s:ftp.tmp
del ftp.tmp
@echo 搞定收工。
@echo on

還有問題Q 7841983

linux下搭建ftp伺服器

linux下搭建ftp伺服器

下面我就為大家整理了一些Linux認證復習備考資料。希望大家可以從中學習答題方法,讓自己的得到進步!最近為了方便目標板與PC機上LINUX之間的通訊,就在LINUX搭建了FTP,工作不難,寫個總結。主要經過以下幾個步驟:

1.檢查是否安裝了vsftpd伺服器

可以用rpm -q vsftpd命令來查看,若顯示"vsftpd-1.1.3-8",則說明系統已經安裝vsftpd伺服器,若沒有則可以在圖形環境下單擊"主菜單→系統設置→添加刪除應用程序"菜單項,在出現的"軟體包管理"對話框里確保選中"FTP伺服器"選項,然後單擊"更新"按鈕,按照屏幕提示插入第3張安裝光碟即可開始安裝。

2.啟動/重新啟動/停止vsftpd服務

從Red Hat Linux 9.0開始,vsftpd默認只採用standalone方式啟動vsftpd服務,方法是在終端命令窗口運行以下命令:

[root@ahpeng root] /etc/rc.d/init.d/vsftpd start

重新啟動vsftpd服務:

[root@ahpeng root] /etc/rc.d/init.d/ vsftpd restart

關閉vsftpd服務:

[root@ahpeng root] /etc/rc.d/init.d/ vsftpd stop

3.vsftpd的配置

在Red Hat Linux 9.0里的vsftpd共有3個配置文件,它們分別是:

vsftpd.ftpusers:位於/etc目錄下。它指定了哪些用戶賬戶不能訪問FTP伺服器,例如root等。

vsftpd.user_list:位於/etc目錄下。該文件里的用戶賬戶在默認情況下也不能訪問

FTP伺服器,僅當vsftpd .conf配置文件里啟用userlist_enable=NO選項時才允許訪問。

vsftpd.conf:位於/etc/vsftpd目錄下。它是一個文本文件,我們可以用Kate、Vi等文本編輯工具對它進行修改,以此來自定義用戶登錄控制、用戶許可權控制、超時設置、伺服器功能選項、伺服器性能選項、伺服器響應消息等FTP伺服器的配置。

(1)用戶登錄控制

anonymous_enable=YES,允許匿名用戶登錄。

no_anon_password=YES,匿名用戶登錄時不需要輸入密碼。

local_enable=YES,允許本地用戶登錄。

deny_email_enable=YES,可以創建一個文件保存某些匿名電子郵件的黑名單,以防止這些人使用Dos攻擊。

banned_email_file=/etc/vsftpd.banned_emails,當啟用deny_email_enable功能時,所需的電子郵件黑名單保存路徑(默認為/etc/vsftpd.banned_emails)。

(2)用戶許可權控制

write_enable=YES,開啟全局上傳許可權。

local_umask=022,本地用戶的上傳文件的umask設為022(系統默認是077,一般都可以改為022)。

anon_upload_enable=YES,允許匿名用戶具有上傳許可權,很明顯,必須啟用write_enable=YES,才

可以使用此項。同時我們還必須建立一個允許ftp用戶可以讀寫的目錄(前面說過,ftp是匿名用戶的映射用戶賬號)。

anon_mkdir_write_enable=YES,允許匿名用戶有創建目錄的權利。

chown_uploads=YES,啟用此項,匿名上傳文件的屬主用戶將改為別的用戶賬戶,注意,這里建議不要指定root賬號為匿名上傳文件的屬主用戶!

chown_username=whoever,當啟用chown_uploads=YES時,所指定的屬主用戶賬號,此處的whoever自然要用合適的用戶賬號來代替。

chroot_list_enable=YES,可以用一個列表限定哪些本地用戶只能在自己目錄下活動,如果chroot_local_user=YES,那麼這個列表裡指定的用戶是不受限制的。

chroot_list_file=/etc/vsftpd.chroot_list,如果chroot_local_user=YES,則指定該列表(chroot_local_user)的保存路徑(默認是/etc/vsftpd.chroot_list)。

nopriv_user=ftpsecure,指定一個安全用戶賬號,讓FTP伺服器用作完全隔離和沒有特權的獨立用戶。這是vsftpd系統推薦選項。

async_abor_enable=YES,強烈建議不要啟用該選項,否則將可能導致出錯!

ascii_upload_enable=YES;ascii_download_enable=YES,默認情況下伺服器會假裝接受ASCⅡ模式請求但實際上是忽略這樣的'請求,啟用上述的兩個選項可以讓伺服器真正實現ASCⅡ模式的傳輸。

(注意:啟用ascii_download_enable選項會讓惡意遠程用戶們在ASCⅡ模式下用"SIZE/big/file"這樣的指令大量消耗FTP伺服器的I/O資源。)

這些ASCⅡ模式的設置選項分成上傳和下載兩個,這樣我們就可以允許ASCⅡ模式的上傳(可以防止上傳腳本等惡意文件而導致崩潰),而不會遭受拒絕服務攻擊的危險。

(3)用戶連接和超時選項

idle_session_timeout=600,可以設定默認的空閑超時時間,用戶超過這段時間不動作將被伺服器踢出。

data_connection_timeout=120,設定默認的數據連接超時時間。

(4)伺服器日誌和歡迎信息

dirmessage_enable=YES,允許為目錄配置顯示信息,顯示每個目錄下面的message_file文件的內容

ftpd_banner=Welcome to blah FTP service,可以自定義FTP用戶登錄到伺服器所看到的歡迎信息。

xferlog_enable=YES,啟用記錄上傳/下載活動日誌功能。

xferlog_file=/var/log/vsftpd.log,可以自定義日誌文件的保存路徑和文件名,默認是/var/log/vsftpd.log.

知道了上面各個選項的含義,你可以根據自己的需要進行配置,達部分的選項一般用不著改動,配置完了以後,確認vsftpd服務已經啟動後,我們可以在Windows主機的S命令窗口裡輸入"ftp Addres"(用實際的FTP伺服器IP地址或者域名代替Addres),注意用戶名、密碼都是ftp(ftp是匿名用戶的映射用戶賬號)。

如果登陸不上,可以試驗在LINUX下本地登陸看看,還有可以在LINUX登陸WINDOWS下的FTP,試驗能否登陸成功,如果可以,那很有可能登陸不上LINUX下的FTP的原因是LINUX的防火牆的原因,可以用rpm -q vsftpd命令來查看,如果防火牆開啟,可以用命令把其關閉,也可以在圖形界面下"主菜單"中的"system settings"中選擇"seurity level",安裝系統的時候如果沒有改動,默認是的seurity level是"Medium",你可以不改動該設置,選中下面"allow incomning"中的"FTP",當然你也可以設置seurity level為"NO firewall",這樣再在Windows下登陸LINUX的FTP,應該可以登陸了。

登陸後具體ftp下的操作就參考有關ftp的命令了,登陸後的路徑為/var/ftp/pub,把你所需要操作的文件可以放在該目錄下,我這里用付ftp主要是在下載linux編譯後的文件到板子上,上傳文件到LINUX上一般不用通過ftp,注意你在ftp下對文件進行一些操作的時候很可能被fail掉,注意根據情況設置文件的操作許可權。

;
熱點內容
緩存與存儲 發布:2025-04-25 17:14:59 瀏覽:739
sql中selectinto語句 發布:2025-04-25 17:14:14 瀏覽:219
pilpython安裝 發布:2025-04-25 17:12:55 瀏覽:804
安卓手機usb偏好設置在哪裡 發布:2025-04-25 17:02:53 瀏覽:575
梁箍筋加密區間 發布:2025-04-25 17:02:10 瀏覽:427
大同忘記密碼找回多少錢 發布:2025-04-25 16:55:22 瀏覽:985
手機ip被加入黑名單限制訪問 發布:2025-04-25 16:40:51 瀏覽:731
內網的伺服器地址怎麼查 發布:2025-04-25 16:29:32 瀏覽:926
視頻緩存下載瀏覽器 發布:2025-04-25 16:21:53 瀏覽:1002
批量抖音腳本 發布:2025-04-25 15:58:10 瀏覽:836