|
aloofma
发表于 2014-12-17 14:48
来自 中国天津
本帖最后由 aloofma 于 2014-12-17 16:03 编辑
注:下面的安装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保存关闭
更新源 安装samba 查看samba版本 我的显示:Version 4.1.11-Debian
编辑samba配置
我的配置供参考,samba4目录下的smb.conf
ftp的安装设置可参考 http://www.noob2geek.com/linux/setup-vsftpd-debian-ubuntu/
我简单翻译下:
Debian安装vsftpd
- sudo apt-get install vsftpd
复制代码 配置 vsftpd:
停止服务: 编辑 vsftp.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
复制代码 设置用户密码:
设置 ftpuser 家目录读写权限和所属 :
- chown -R ftpuser /home/ftpuser
- chmod 775 /home/ftpuser
复制代码
创建用户列表文件:- nano /etc/vsftpd.userlist
复制代码 添加以下内容:
编辑fstab文件将数据目录挂载在ftpuser家目录:
最后一行添加 - /dev/sda4 /home/ftpuser ext4 noatime,data=writeback,barrier=0,nobh,errors=remount-ro 0 0
复制代码 ctrl+x保存关闭
使fstab生效:
经过以上设置可能还会出现 500 OOPS permission denied 错误. 编辑shells文件修复.最后一行添加以下内容:创建用户组添加用户:
- addgroup ftpusers
- usermod -Gftpusers ftpuser
复制代码 启动vsftpd: 里边有我自己修改的设置,完成 |
|