Samba – подключение клиентов Windows и Linux

Windows

C:\> net view \\192.168.1.1
Shared resources at \\192.168.1.1
Share name Type Used as Comment
———————————————————–
pub             Disk
private Disk
The command completed successfully.

C:\> net use j: \\192.168.1.1\pub

The command completed successfully.

Теперь откройте значок Мой компьютер в верхней части панели инструментов, затем выберите Сервис, Подключить сетевой диск.

Linux

# mount -t smbfs -o username=smbguest //192.168.1.1/pub /mnt
# mount -t cifs -o user=smbguest //192.168.1.1/pub /mnt

Через credsfile (Linux Mint):

root@note:~# cat /root/credsfile 
username=_username_
password=_password_
root@note:~# chmod 400 /root/credsfile
root@note:~# cat /etc/fstab
UUID=2df6c92d-2156-426c-9a1a-a08fba2c52f8 / ext4 errors=remount-ro 0 1
# /home was on /dev/sda6 during installation
UUID=d512fc6a-5e9b-48db-9e26-e94eda009f6f /home ext4 defaults 0 2
/swapfile none swap sw 0 0

//192.168.1.41/box /mnt/box cifs _netdev,credentials=/root/credsfile,uid=1000,gid=1000 0 0
//192.168.1.41/share /mnt/share cifs _netdev,credentials=/root/credsfile,uid=1000,gid=1000 0 0
//192.168.1.41/video /mnt/video cifs _netdev,credentials=/root/credsfile,uid=1000,gid=1000 0 0
//192.168.1.41/data /mnt/data cifs _netdev,credentials=/root/credsfile,uid=1000,gid=1000 0 0
# id _username_
uid=1000(_username_) gid=1000(_username_) группы=1000(_username_),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),115(lpadmin),128(sambashare)

Монтирование всех шар вручную (credsfile и fstab):

# mount -a cifs

# mount | grep cifs
//192.168.1.41/share on /mnt/share type cifs (rw,relatime,vers=default,cache=strict,username=svm,domain=,uid=1000,forceuid,gid=1000,forcegid,addr=192.168.1.41,file_mode=0755,dir_mode=0755,soft,nounix,serverino,mapposix,rsize=1048576,wsize=1048576,echo_interval=60,actimeo=1,_netdev)
//192.168.1.41/video on /mnt/video type cifs (rw,relatime,vers=default,cache=strict,username=svm,domain=,uid=1000,forceuid,gid=1000,forcegid,addr=192.168.1.41,file_mode=0755,dir_mode=0755,soft,nounix,serverino,mapposix,rsize=1048576,wsize=1048576,echo_interval=60,actimeo=1,_netdev)
//192.168.1.41/data on /mnt/data type cifs (rw,relatime,vers=default,cache=strict,username=svm,domain=,uid=1000,forceuid,gid=1000,forcegid,addr=192.168.1.41,file_mode=0755,dir_mode=0755,soft,nounix,serverino,mapposix,rsize=1048576,wsize=1048576,echo_interval=60,actimeo=1,_netdev)

Размонтировать все самба-шары на Linux:

# umount -a -t cifs -l

UPD. После обновления Linux Mint (19.1) перестали монтироваться шары при загрузке. При чтении логов видно, что fstab отрабатывает раньше чем стартует сеть. Опция _netdev  не срабатывала:

# cat /var/log/boot.log 
.......
Mounting /mnt/share...
Mounting /mnt/data...
Mounting /mnt/video...
[.[0;1;31mFAILED.[0m] Failed to mount /mnt/share.
See 'systemctl status mnt-share.mount' for details.
[.[0;1;33mDEPEND.[0m] Dependency failed for Remote File Systems.
root@note:/var/log# systemctl status mnt-data.mount
Warning: The unit file, source configuration file or drop-ins of mnt-data.mount changed on disk. Run 'systemctl daemon-reload' to reload units.
● mnt-data.mount - /mnt/data
Loaded: loaded (/etc/fstab; generated)
Active: failed (Result: exit-code) since Tue 2019-02-05 07:18:29 EET; 12min ago
Where: /mnt/data
What: //192.168.1.41/data
Docs: man:fstab(5)
man:systemd-fstab-generator(8)
Process: 756 ExecMount=/bin/mount //192.168.1.41/data /mnt/data -t cifs -o _netdev,credentials=/root/credsfile,uid=1000,gid=1000 (code=exited, status=32)

фев 05 07:18:29 note systemd[1]: Mounting /mnt/data...
фев 05 07:18:29 note mount[756]: mount error(101): Network is unreachable
фев 05 07:18:29 note mount[756]: Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
фев 05 07:18:29 note systemd[1]: mnt-data.mount: Mount process exited, code=exited status=32
фев 05 07:18:29 note systemd[1]: mnt-data.mount: Failed with result 'exit-code'.
фев 05 07:18:29 note systemd[1]: Failed to mount /mnt/data.

Решение. убираем _netdev и добавляем auto,x-systemd.automount, т.е.:

root@note:/etc# cat fstab 
#//192.168.1.41/data /mnt/data cifs _netdev,credentials=/root/credsfile,uid=1000,gid=1000 0 0
//192.168.1.41/share /mnt/share cifs auto,x-systemd.automount,credentials=/root/credsfile,uid=1000,gid=1000 0 0
//192.168.1.41/video /mnt/video cifs auto,x-systemd.automount,credentials=/root/credsfile,uid=1000,gid=1000 0 0
//192.168.1.41/data /mnt/data cifs auto,x-systemd.automount,credentials=/root/credsfile,uid=1000,gid=1000 0 0