|
注:下面的安裝samba和vsftp是在debian里邊完成的,如果裝的是openmediavault不用這么麻煩。
由于debian stable源里的是samba3.6,速度較慢所以建議安裝samba4.1,以下為步驟:
編輯源: nano /etc/apt/sources.list
復制代碼將里面內容替換為:
deb http://ftp.us.debian.org/debian stable main contrib non-free
deb http://ftp.debian.org/debian/ wheezy-updates main contrib non-free
deb http://ftp.debian.org/debian/ wheezy-backports main
deb http://security.debian.org/ wheezy/updates main contrib non-free
復制代碼ctrl+x保存關閉
新建preferences文件
nano /etc/apt/preferences
復制代碼添加如下內容:
Package: *
Pin: release a=wheezy-backports
Pin-Priority: 900Package: *
Pin: release a=stable
Pin-Priority: 800
復制代碼ctrl+x保存關閉
更新源 apt-get update
復制代碼安裝samba apt-get install samba
復制代碼查看samba版本 smbstatus --version
復制代碼我的顯示:Version 4.1.11-Debian
編輯samba配置
nano /etc/samba/smb.conf
復制代碼我的配置供參考,samba4目錄下的smb.conf
ftp的安裝設置可參考 http://www.noob2geek.com/linux/setup-vsftpd-debian-ubuntu/
我簡單翻譯下:
Debian安裝vsftpd
sudo apt-get install vsftpd
復制代碼配置 vsftpd:
停止服務: service vsftpd stop
復制代碼編輯 vsftp.conf:
nano /etc/vsftpd.conf
復制代碼參數修改為以下值:
#禁止匿名登錄:
anonymous_enable=NO
#允許本地用戶:
local_enable=YES
#允許寫入:
write_enable=YES
#開啟Chroot:
chroot_local_user=YES
#用戶允許列表
userlist_file=/etc/vsftpd.userlist
# 開啟列表
userlist_enable=YES
#列表內的用戶允許
userlist_deny=NO
#設置上傳文件權限.
local_umask=022
復制代碼關閉vsftpd.conf
添加ftp用戶: useradd -d /home/ftpuser -s /usr/sbin/nologin ftpuser
復制代碼設置用戶密碼:
passwd ftpuser
復制代碼設置 ftpuser 家目錄讀寫權限和所屬 :
chown -R ftpuser /home/ftpuser
chmod 775 /home/ftpuser
復制代碼
創建用戶列表文件: nano /etc/vsftpd.userlist
復制代碼添加以下內容:
ftpuser
復制代碼編輯fstab文件將數據目錄掛載在ftpuser家目錄:
nano /etc/fstab
復制代碼最后一行添加
/dev/sda4 /home/ftpuser ext4 noatime,data=writeback,barrier=0,nobh,errors=remount-ro 0 0
復制代碼ctrl+x保存關閉
使fstab生效:
mount -a
復制代碼經過以上設置可能還會出現 500 OOPS permission denied 錯誤. 編輯shells文件修復. nano /etc/shells
復制代碼最后一行添加以下內容: /usr/sbin/nologin
復制代碼創建用戶組添加用戶:
addgroup ftpusers
usermod -Gftpusers ftpuser
復制代碼啟動vsftpd: service vsftpd start
復制代碼里邊有我自己修改的設置,完成
|
|