debian安裝ftp伺服器端
1: 安裝vsftpd
#aptitude install vsftpd
2:配置 vsftpd
#vim /etc/vsftpd.conf
- # 伺服器以standalong模式執行,這樣可以進行下面的控制
- listen=YES
- # 接受匿名使用者
- anonymous_enable=YES
- # 匿名使用者login時不詢問口令
- no_anon_password=YES
- # 接受本地使用者
- local_enable=YES
- # 可以上傳(全域性控制).若想要匿名使用者也可上傳則需要設定anon_upload_enable=YES,
- # 若想要匿名使用者可以建立目錄則需要設定anon_mkdir_write_enable=YES.這裡禁止匿名使用者上傳,所以不設定這兩項
- write_enable=YES
- # 本地使用者上傳檔案的umask
- local_umask=022
- # 如果設為YES,匿名登入者會被允許上傳目錄的許可權,當然,匿名使用者必須要有對上
- # 層目錄的寫入權。
- anon_upload_enable=YES
- # 定義匿名登入的使用者名稱。預設值為ftp
- ftp_username=ftp
- # 如果設為YES,匿名登入者會被允許新增目錄,當然,匿名使用者必須要有對上層目錄
- # 的寫入權。
- anon_mkdir_write_enable=YES
- # 為YES則進入目錄時顯示此目錄下由message_file選項指定的文字檔案
- # (,預設為.message)的內容
- dirmessage_enable=YES
- # 本地使用者login後所在目錄,若沒有設定此項,則本地使用者login後將在他的home目錄
- # (/etc/passwd的第六個欄位)中.匿名使用者的對應選項是anon_root
- # local_root=/home
- anon_root=/home/ftp/
- # 使用上傳/下載日誌,日誌檔案預設為/var/log/vsftpd.log,可以通過xferlog_file
- # 選項修改
- xferlog_enable=YES
- # Make sure PORT transfer connections originate from port 20 (ftp-data).
- connect_from_port_20=YES
- # 日誌使用標準xferlog格式
- xferlog_std_format=YES
- # You may change the default value for timing out a data connection.
- data_connection_timeout=120
- # 關閉本地使用者chroot()
- chroot_local_user=NO
- # 設定為yes則下面的控制有效。
- # 開啟要設定chroot()使用者項.
- chroot_list_enable=YES
- # (default follows)
- # 指定要設定chroot()的特定使用者檔案
- chroot_list_file=/etc/vsftpd.chroot_list
- # 若設定為YES則記錄在userlist_file選項指定檔案(預設是/etc/vsftpd.user_list)
- # 中的使用者無法login,並且將檢察下面的userlist_deny選項
- userlist_enable=YES
- # 若為NO,則僅接受記錄在userlist_file選項指定檔案(預設是/etc/vsftpd.user_list)
- # 中的使用者的login請求.若為YES則不接受這些使用者的請求.
- userlist_deny=NO
- # 注意!!!vsftpd還要檢察/etc/vsftpd.ftpusers檔案,記錄在這個檔案中的使用者將
- # 無法login!!
- # 匿名使用者的傳輸比率(b/s)
- anon_max_rate=512000
- # 本地使用者的傳輸比率(b/s)
- local_max_rate=1024000
- # 可接受的最大client數目
- max_clients=100
- # 每個ip的最大client數目
- max_per_ip=5
- # This option should be the name of a directory which is empty. Also, the
- # directory should not be writable by the ftp user. This directory is used
- # as a secure chroot() jail at times vsftpd does not require filesystem access.
- secure_chroot_dir=/var/run/vsftpd
- # This string is the name of the PAM service vsftpd will use.
- pam_service_name=vsftpd
- tcp_wrappers=YES
- # This option specifies the location of the RSA certificate to use for SSL
- # encrypted connections.
- rsa_cert_file=/etc/ssl/certs/vsftpd.pem
- # 每一個聯機,都能以獨立的process 來呈現.
- setproctitle_enable=YES
- # 若是啟動,所有匿名上傳資料的擁有者將被更換為chown_username當中所設定的使用
- # 者。這樣的選項對於安全及管理,是很有用的。
- chown_uploads=YES
- # 這裡可以定義當匿名登入者上傳檔案時,該檔案的擁有者將被置換的使用者名稱。預
- # 設值為root。
- 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
- mount --bind /home/media/ /home/ftpuser/media/
- mount --bind /home/manual/ /home/ftpuser/manual/
- mount --bind /home/tools/ /home/ftpuser/software/
----------------------------------------------------------------我是分割線-------------------------------------
1.
vsftpd啟動報錯:vsftpd:500 OOPS: bad bool value in config file for: anonymous_enable
- 原因:在配置中輸入了不必要的空格。原來linux中也不允許有多餘的空格哦。
- 解決辦法:在編輯vi /etc/vsftpd.conf 時,:每行的值都不要有空格,否則啟動時會出現錯誤,舉個例子,假如我在listen=YES後多了個空格
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檔案的內容:
- # Users that are not allowed to login via ftp
- root
- bin
- daemon
- adm
- lp
- sync
- shutdown
- halt
- news
- uucp
- operator
- games
- nobody
以下是預設情況下user_list檔案的內容:
- # vsftpd userlist
- # If userlist_deny=NO, only allow users in this file
- # If userlist_deny=YES (default), never allow users in this file, and
- # do not even prompt for a password.
- # Note that the default vsftpd pam config also checks /etc/vsftpd/ftpusers
- # for users that are denied.
- root
- bin
- daemon
- adm
- lp
- sync
- shutdown
- halt
- news
- uucp
- operator
- games
- nobody
這個問題發生在最新的這是由於下面的更新造成的:
- - 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