在 Windows 中挂载 linux mount(没有 ftp)?

Tom*_*rom 2 linux filesystems remote windows mount

我成功地将我的外部硬盘驱动器 (ntfs) 安装到/mnt/seagate. 我正在使用 debian,服务器通过 LAN 连接到我的 PC。那么如何在不使用 Windows 资源管理器的情况下安装我的硬盘驱动器ftp

$ nano /etc/fstab:

[..]
# Seagate
/dev/sdb1 /mnt/seagate ntfs defaults 0 2

# Medion
/dev/sdc1 /mnt/medion ntfs defaults 0 2
Run Code Online (Sandbox Code Playgroud)

Tom*_*rom 6

1) 下载并安装 Samba:

apt-get install samba samba-common
Run Code Online (Sandbox Code Playgroud)

2)备份samba.conf:

cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
Run Code Online (Sandbox Code Playgroud)

3)编辑samba.conf:

nano /etc/samba/smb.conf
Run Code Online (Sandbox Code Playgroud)

全部替换为并根据您的意愿进行编辑:

[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
Run Code Online (Sandbox Code Playgroud)

4)创建一个samba用户:

adduser --disabled-login --shell /bin/false --home <home path - ex. /mnt/seagate> <username>
Run Code Online (Sandbox Code Playgroud)

将用户添加到 samba:

smbpasswd -a <username>
Run Code Online (Sandbox Code Playgroud)

5)重启桑巴:

service samba restart or /etc/init.d/samba restart
Run Code Online (Sandbox Code Playgroud)

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>
Run Code Online (Sandbox Code Playgroud)

如果您添加share2windows 资源管理器认为已经有连接 ( via share1),但您认为 samba-server 上的用户名或密码是错误的。不,这是 Windows 客户端问题!

要解决它,您需要使用netbios alias. 例如:

[global]
        [..]
        netbios aliases = alias1 alias2 alias3
        [..]
Run Code Online (Sandbox Code Playgroud)

所以使用这个:

\\alias1\<username1 or share1> and \\alias\<username2 or share2>
Run Code Online (Sandbox Code Playgroud)

而不是这个:

\\192.168.1.35\<username1 or share1> and \\192.168.1.35\<username2 or share2>
Run Code Online (Sandbox Code Playgroud)

命令:

$ 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
Run Code Online (Sandbox Code Playgroud)