我成功地将外部硬盘驱动器 (ntfs) 安装到/mnt/seagate
.我使用的是 debian,服务器通过 LAN 连接到我的 PC。那么如何在不使用 的情况下将硬盘安装到 Windows 资源管理器中呢ftp
?
$ 纳米 /etc/fstab:
[..]
# Seagate
/dev/sdb1 /mnt/seagate ntfs defaults 0 2
# Medion
/dev/sdc1 /mnt/medion ntfs defaults 0 2
答案1
1)下载并安装Samba:
apt-get install samba samba-common
2)备份samba.conf:
cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
3)编辑samba.conf:
nano /etc/samba/smb.conf
全部替换为并根据您的意愿进行编辑:
[global]
workgroup = arbeitsgruppe
server string = %h server (Samba %v)
log file = /var/log/samba/log.%m
max log size = 1000
encrypt passwords = true
invalid users = root
socket options = TCP_NODELAY
security = user
unix extensions = yes
[homes]
comment = Home Directories
browseable = no
valid users = %S
writable = yes
create mode = 0600
directory mode = 0700
4)创建samba用户:
adduser --disabled-login --shell /bin/false --home <home path - ex. /mnt/seagate> <username>
将用户添加到 samba:
smbpasswd -a <username>
5)重新启动桑巴:
service samba restart or /etc/init.d/samba restart
6) 将 samba 添加到 windows: 图片说明可在这个网站(德语)。
简而言之:添加\\<local or external ip>\<username>
到您的 Windows 文件资源管理器。
重要的: 您无法在 Windows 文件资源管理器中安装具有不同共享的两个相同设备。例如:
\\192.168.1.35\<username1 or share1> and \\192.168.1.35\<username2 or share2>
如果您添加share2
Windows 资源管理器认为已经存在连接 ( via share1
),但您认为 samba 服务器上的用户名或密码错误。不,这是 Windows 客户端问题!
为了解决它,你需要使用netbios alias
.例如:
[global]
[..]
netbios aliases = alias1 alias2 alias3
[..]
所以用这个:
\\alias1\<username1 or share1> and \\alias\<username2 or share2>
而不是这个:
\\192.168.1.35\<username1 or share1> and \\192.168.1.35\<username2 or share2>
命令:
$ testparm Test samba configuration
$ pdbedit -L Show all vaild samba users
$ pdbedit -x -u <user> Remove user
$ smbpasswd -a <user> Add user to vaild samba users / Give password
$ smbpasswd -d <user> Remove user from vaild samba users
$ service samba restart Restart samba