1. 程式人生 > >debian安裝ftp伺服器端

debian安裝ftp伺服器端

1: 安裝vsftpd

#aptitude install vsftpd

2:配置 vsftpd

#vim /etc/vsftpd.conf

  1. # 伺服器以standalong模式執行,這樣可以進行下面的控制
  2. listen=YES  
  3. # 接受匿名使用者
  4. anonymous_enable=YES  
  5. # 匿名使用者login時不詢問口令
  6. no_anon_password=YES  
  7. # 接受本地使用者
  8. local_enable=YES  
  9. # 可以上傳(全域性控制).若想要匿名使用者也可上傳則需要設定anon_upload_enable=YES, 
  10. # 若想要匿名使用者可以建立目錄則需要設定anon_mkdir_write_enable=YES.這裡禁止匿名使用者上傳,所以不設定這兩項
  11. write_enable=YES  
  12. # 本地使用者上傳檔案的umask
  13. local_umask=022  
  14. # 如果設為YES,匿名登入者會被允許上傳目錄的許可權,當然,匿名使用者必須要有對上
  15. # 層目錄的寫入權。
  16. anon_upload_enable=YES  
  17. # 定義匿名登入的使用者名稱。預設值為ftp
  18. ftp_username=ftp  
  19. # 如果設為YES,匿名登入者會被允許新增目錄,當然,匿名使用者必須要有對上層目錄
  20. # 的寫入權。
  21. anon_mkdir_write_enable=YES  
  22. # 為YES則進入目錄時顯示此目錄下由message_file選項指定的文字檔案
  23. # (,預設為.message)的內容
  24. dirmessage_enable=YES  
  25. # 本地使用者login後所在目錄,若沒有設定此項,則本地使用者login後將在他的home目錄
  26. # (/etc/passwd的第六個欄位)中.匿名使用者的對應選項是anon_root
  27. # local_root=/home
  28. anon_root=/home/ftp/  
  29. # 使用上傳/下載日誌,日誌檔案預設為/var/log/vsftpd.log,可以通過xferlog_file
  30. # 選項修改
  31. xferlog_enable=YES  
  32. # Make sure PORT transfer connections originate from port 20 (ftp-data).
  33. connect_from_port_20=YES  
  34. # 日誌使用標準xferlog格式
  35. xferlog_std_format=YES  
  36. # You may change the default value for timing out a data connection.
  37. data_connection_timeout=120  
  38. # 關閉本地使用者chroot()
  39. chroot_local_user=NO  
  40. # 設定為yes則下面的控制有效。
  41. # 開啟要設定chroot()使用者項.
  42. chroot_list_enable=YES  
  43. # (default follows)
  44. # 指定要設定chroot()的特定使用者檔案
  45. chroot_list_file=/etc/vsftpd.chroot_list  
  46. # 若設定為YES則記錄在userlist_file選項指定檔案(預設是/etc/vsftpd.user_list)
  47. # 中的使用者無法login,並且將檢察下面的userlist_deny選項
  48. userlist_enable=YES  
  49. # 若為NO,則僅接受記錄在userlist_file選項指定檔案(預設是/etc/vsftpd.user_list)
  50. # 中的使用者的login請求.若為YES則不接受這些使用者的請求.
  51. userlist_deny=NO  
  52. # 注意!!!vsftpd還要檢察/etc/vsftpd.ftpusers檔案,記錄在這個檔案中的使用者將
  53. # 無法login!!
  54. # 匿名使用者的傳輸比率(b/s)
  55. anon_max_rate=512000  
  56. # 本地使用者的傳輸比率(b/s)
  57. local_max_rate=1024000  
  58. # 可接受的最大client數目
  59. max_clients=100  
  60. # 每個ip的最大client數目
  61. max_per_ip=5  
  62. # This option should be the name of a directory which is empty.  Also, the
  63. # directory should not be writable by the ftp user. This directory is used
  64. # as a secure chroot() jail at times vsftpd does not require filesystem access.
  65. secure_chroot_dir=/var/run/vsftpd  
  66. # This string is the name of the PAM service vsftpd will use.
  67. pam_service_name=vsftpd  
  68. tcp_wrappers=YES  
  69. # This option specifies the location of the RSA certificate to use for SSL
  70. # encrypted connections.
  71. rsa_cert_file=/etc/ssl/certs/vsftpd.pem  
  72. # 每一個聯機,都能以獨立的process 來呈現.
  73. setproctitle_enable=YES  
  74. # 若是啟動,所有匿名上傳資料的擁有者將被更換為chown_username當中所設定的使用
  75. # 者。這樣的選項對於安全及管理,是很有用的。
  76. chown_uploads=YES  
  77. # 這裡可以定義當匿名登入者上傳檔案時,該檔案的擁有者將被置換的使用者名稱。預
  78. # 設值為root。
  79. chown_username=root  

3: 增加使用者名稱 使用者組

#groupadd ftpuser

#mkdir /home/tom/

#useradd -g ftpuser tom

passwrd tom

4:修改許可權

#vim /etc/passwd

最後面是許可權

tom:x:1001:1001::/home/tom:

增加/bin/bash

tom:x:1001:1001::/home/tom:/bin/bash

更改檔案所有者許可權

#chown -v -R tom:ftpuser /home/tom/

#chmod -v -R 700 /home/tom/

共享給ftpuser組一個資料夾,做一個連線

#ln -v -s /home/ftpuser/ /home/tom/ftpuser

設定歡迎資訊,在每個使用者的資料夾中新建.message

編輯/etc/vsftpd.user_list 填寫所有ftp的使用者,包括匿名的anonymous

編輯/etc/vsftpd.chroot_list 填寫不準進入上層目錄的使用者名稱

給/home/ftp/ 中允許匿名寫的目錄的修改許可權,沒有新建

儲存後重啟vsftpd

#/etc/init.d/vsftpd restart

chmod -v 777 /home/ftp/temp/

建立我們的根目錄,並設定訪問許可權

[[email protected] ~]# mkdir /var/public_root
[[email protected] ~]# chown -R cent /var/public_root
[[email protected]ost ~]# chmod -R 755 /var/public_root

5. vsftpd的log預設在/var/log/vsftpd.log 

ftp的目錄在/home/ftp

如果使用者登入報錯530 

那麼檢查下/etc/passwd 的shell,改為/sbin/ nologin

並且在 /etc/shell裡面加入上面的地址 儲存後重啟vsftpd

要掛載非ftp的目錄,比如其他的路徑,使用mount --bind

比如要掛在/home/music 到/home/ftp/music  先mkdir /home/ftp/music

#mount --bind /home/music /home/ftp/music

即可

如果需要重啟後自動mount,需要修改/etc/fstab

加入需要mount的 device name , mount point , filessystem, options

或者直接在/etc/rc.local 裡面把mount 命令加入讓它開機自動mount 

  1. mount --bind /home/media/ /home/ftpuser/media/  
  2. mount --bind /home/manual/ /home/ftpuser/manual/  
  3. mount --bind /home/tools/ /home/ftpuser/software/ 

----------------------------------------------------------------我是分割線-------------------------------------

1.

vsftpd啟動報錯:vsftpd:500 OOPS: bad bool value in config file for: anonymous_enable

  1. 原因:在配置中輸入了不必要的空格。原來linux中也不允許有多餘的空格哦。  
  2. 解決辦法:在編輯vi /etc/vsftpd.conf 時,:每行的值都不要有空格,否則啟動時會出現錯誤,舉個例子,假如我在listen=YES後多了個空格
2.500 OOPS: run two copies of vsftpd for IPv4 and IPv6

VSFTPD可以同時執行在IPv4和IPv6網路下,不過需要使用兩個配置檔案,將“listen=YES”和“listen_ipv6=YES”分別放在兩個配置檔案中,一個負責監聽IPv4,一個負責監聽IPv6,這樣就不會衝突了。

經過測試,IPv4和IPv6確實都可以正常連線。

3.vsftpd/ftpusers與vsfptd/user-list檔案配置

在/etc/目錄下的vsftpd/ftpusers和vsftpd/user-list兩個檔案與主配置檔案中的"userlist_enable"和"userlist_deny"選項有著密切聯絡。兩個檔案中,每個使用者名稱需佔用一行。

以下是預設情況下ftpusers檔案的內容:

  1. # Users that are not allowed to login via ftp  
  2. root  
  3. bin  
  4. daemon  
  5. adm  
  6. lp  
  7. sync  
  8. shutdown  
  9. halt  
  10. mail  
  11. news  
  12. uucp  
  13. operator  
  14. games  
  15. nobody 

以下是預設情況下user_list檔案的內容:

  1. # vsftpd userlist  
  2. # If userlist_deny=NO, only allow users in this file  
  3. # If userlist_deny=YES (default), never allow users in this file, and  
  4. # do not even prompt for a password.  
  5. # Note that the default vsftpd pam config also  checks /etc/vsftpd/ftpusers  
  6. # for users that are denied.  
  7. root  
  8. bin  
  9. daemon  
  10. adm  
  11. lp  
  12. sync  
  13. shutdown  
  14. halt  
  15. mail  
  16. news  
  17. uucp  
  18. operator  
  19. games  
  20. nobody
5.

這個問題發生在最新的這是由於下面的更新造成的:

  1. - Add stronger checks for the configuration error of running with a writeable root directory inside a chroot(). This may bite people who carelessly turned on chroot_local_user but such is life.  

從2.3.5之後,vsftpd增強了安全檢查,如果使用者被限定在了其主目錄下,則該使用者的主目錄不能再具有寫許可權了!如果檢查發現還有寫許可權,就會報該錯誤。

 要修復這個錯誤,可以用命令chmod a-w /home/user去除使用者主目錄的寫許可權,注意把目錄替換成你自己的。或者你可以在vsftpd的配置檔案中增加下列兩項中的一項:

allow_writeable_chroot=YES



相關推薦

debian安裝ftp伺服器

1: 安裝vsftpd #aptitude install vsftpd 2:配置 vsftpd #vim /etc/vsftpd.conf # 伺服器以standalong模式執行,這樣可以進行下面的控制listen=YES  # 接受匿名使用者anonymous_

Ubuntu 16.04安裝FTP客戶filezilla

com log ubuntu file 安裝 targe blog clas code 1、安裝: sudo apt-get install filezilla 參考: http://os.51cto.com/art/201103/247564.htmU

Centos安裝FTP客戶

AS centos highlight entos http ftp 客戶 x86_64 pac 可以通過如下命令直接進行ftp的rpm包的安裝 rpm –Uvh http://mirror.centos.org/centos-7/7/os/x86_64/Packages

Linux下面安裝ftp客戶和服務vsftp

在Linux下面使用ftp工具,必須有客戶端和服務端。 1、使用環境客戶端為Redhat Linux6.4系統,需要到iso檔案中找到對應的Packages包,版本一定要和os版本保持一致,Linux6.4系統的ftp版本號為ftp-0.17-53.el6.x86_64.rpm ,上傳到伺服

linux上安裝包形式安裝FTP伺服器

1.下載vsftpd的RPM包並安裝。 2.上傳安裝包到伺服器,放在安裝目錄,這裡我放在/home/ 下。 3.檢視自己伺服器有沒有安裝vsftp.   rpm -qa |grep vsftpd 上圖是有安裝ftp伺服器,若沒有則什麼都不顯示。 4.若沒有安裝

CentOS下面安裝ftp伺服器

一、使用yum安裝命令 yum install -y vsftpd 二、修改安裝好的ftp vim /etc/vsftpd/vsftpd.conf 1、在這個檔案中關閉匿名訪問 anonymous_enable=NO 2、允許使用本地賬戶進行ftp的登入驗證 local_

Centos7 安裝 ftp伺服器 --失敗了 媽蛋的

一、準備安裝 1.檢視當前是否安裝 # rpm -q  vsftpd package vsftpd is not installed (顯示沒有安裝)   二、安裝 # yum install vsftpd -y (開始安裝) # rpm -q

Linux安裝ftp伺服器

1.檢視是否以安裝ftp,如果沒有安裝什麼都不顯示 # rpm -qa | grep vsftpd 2.安裝ftp #yum install -y vsftpd   # rpm -ql vsftpd /etc/logrotate.d/vsftpd. 

ubuntu18.04安裝ftp伺服器以及遇到問題解決方案

Step1:安裝vsftpd安裝包, ##sudo apt install vsftpd Step2:配置檔案,根據自己的要求來設定, ## vi /etc/vsftpd.conf Step3:重啟vsftpd, ##sudo /etc/init.d/vsftpd

java下載ftp伺服器檔案直接開啟

畢業後的第一份工作, 到手的第一個任務是 從ftp伺服器端下載檔案,並直接呼叫系統預設程式開啟 直接貼上Controller程式碼<span style="white-space:pre">

win7_64位 安裝svn伺服器及客戶詳細步驟

5.安裝版本控制庫,路徑自己定,我的做法是在D盤上新建一個svn資料夾,雙擊開啟它,然後在裡面點選右鍵,[TotoiseSVN]->[Create Repository here]進行建立,版本庫模式指定為預設的即可。Repository建立完畢後會在目錄下生成若干個檔案和資料夾,conf目錄是用來設

CentOS release 6.4安裝ftp客戶

例如:下載檔案下載檔案之前要先設定好本地的目錄,用來存放下載的檔案lcd /home/123/web   ##設定本地存放目錄 預設為 /home/usrget 123.txt     ##下載123.txt檔案到 /home/123/web 中get -c 123.txt ##斷點續傳下載mget *.tx

linux(centos)下安裝ftp客戶filezilla

2  把安裝包上傳到linux系統,使用相關命令進行解壓安裝  unzip FileZilla_3.7.3_i586-linux-gnu.tar.zip 3 使用tar命令進行解壓  tar -jxvf FileZilla_3.7.3_i586-linux-gnu.tar

在CentOS 6.3 64bit上安裝FTP伺服器vsftpd 2.2.2

vsftpd是一款在Linux發行版中最受推崇的FTP伺服器程式。特點是小巧輕快,安全易用。並且是一個完全免費開放原始碼的ftp軟體 根據業務需要,要求支援ftp和sftp,我需要在Linux上架設一個ftp伺服器,來存放CDN線上節點的使用者訪問日誌。我選擇在CentOS

Debian8下安裝ftp伺服器 Vsftpd伺服器配置 ftp圖片伺服器

先上圖 下面開始工作 現在網上的文件差不多大體都能做出來,但是主要是細節沒說,我就不知道他們怎麼成功的,還有幾乎所有文件都是一樣的,天下文章一大抄。版本過老,都是坑。 我的伺服器:Debian GNU/Linux 8 配置篇 說明:debian預設安裝是沒有開啟任何

POI匯出時寫一份到ftp伺服器,一份下載給客戶 ftp伺服器搭建(離線安裝vsftpd),配置 poi實現百萬級資料匯出 oi實現百萬級資料匯出

導語:   昨天接到專案經理這麼一個需求,讓我在POI匯出Excel的時候寫一份到我之前搭建的ftp伺服器上。所以就有了這篇部落格首先我們來分析下之前的業務邏輯:我們建立並構造了一個workbook,然後構建了一個OutputStream輸出流,然後我們把資料寫入輸出流中就可以被客戶端下載。   現在我們

在CentOS7上安裝ftp服務器用於保存服務上傳的圖片。

如果 mef get 匿名用戶 使用 list 文件 led 添加 1、CentOS卸載vsftpd的方法 如果服務器上已經安裝了vsftpd服務,配置出錯需要卸載vsftpd服務。 1.1 查找vsftpd服務 [root@localhost /]# rpm -a

Linux安裝部署FTP伺服器

  本文章會將安裝FTP伺服器的步驟以及一些遇到的問題來記錄下   因為專案中要與第三方對接資料,需要用到FTP伺服器以提供他們每天上傳資料,因為之前在本地的VMware虛擬機器上部署過一次,這次則在天翼雲上部署。   首先,我們執行安裝命令:yum install -y vsftpd    &nbs

ftp伺服器搭建(離線安裝vsftpd),配置

1.下載vsftp:http://rpmfind.net/linux/rpm2html/search.php?query=vsftpd(x86-64) 2.檢查是否已經安裝了vsftp rpm -qa | grep vsftpd 如果沒有提示則說明沒有安裝 如果提示版本號則說明已經安裝

伺服器安裝Jupyter

  最近見到周圍有些人使用Jupyter,網頁端程式設計感覺挺爽。有需要的童鞋可以試著安裝在伺服器,謹此記錄。 首先應該是需要安裝一個anaconda Anaconda安裝步驟[1] 官網地址: https://www.anaconda.com/downlo