====== Подключение к файловым серверам CIFS из UNIX ====== ===== Установка ПО ===== ==== smbclient ==== # apt install smbclient ==== mount.cifs ==== # apt install cifs-utils nfs-common ==== linux проводник thunar ==== * [[https://chast.in/debian-8-thunar-mount-smb.html|debian 8 thunar mount smb]] # apt install gvfs-backends gvfs-fuse krb5-user * [[smb://gate/]] ==== Иконка на Рабочий стол ==== userN@clientN:~$ cat Рабочий\ стол/corp_share.desktop [Desktop Entry] Encoding=UTF-8 Icon=drive-harddisk Name[ru_RU]=Общий Диск Name=Corp Share Type=Link URL=smb://gate/corp_share * [[https://forum.xfce.org/viewtopic.php?pid=70143#p70143|How to mass-trust .desktop files via shell?]] userN@clientN:~$ cd Рабочий\ стол/ userN@clientN:~/Рабочий стол$ f=corp_share.desktop userN@clientN:~/Рабочий стол$ chmod +x $f userN@clientN:~/Рабочий стол$ dbus-launch gio set -t string $f metadata::xfce-exe-checksum "$(sha256sum $f | awk '{print $1}')" ===== NTLM аутентификация ===== ==== Debian/Ubuntu ==== === Использование smbclient === root@client1:~# su - user1 $ smbclient --list //gate $ smbclient -U user1 //gate/corp_share === Использование mount.cifs из под root === # mount.cifs //gate/corp_share /mnt -o user=user2 Password for user1@//gate/corp_share: wpassword2 === Использование mount.cifs с правами user1 === root@client1:~# cat /etc/fstab ... //gate.corpX.un/corp_share /home/user1/corp_share cifs rw,user,user=user1,noauto 0 0 root@client1:~# su - user1 user1@client1:~$ mkdir corp_share/ user1@client1:~$ mount /home/user1/corp_share user1@client1:~$ ls corp_share/ user1@client1:~$ umount /home/user1/corp_share ===== GSSAPI аутентификация ===== ==== Debian/Ubuntu ==== === Использование smbclient === user1@client1:~$ kinit user1 user1@client1:~$ smbclient -k //gate.corpX.un/homes user1@client1:~$ smbclient -k //gate.corpX.un/corp_share === Использование mount.cifs === root@client1:~# kinit user1 root@client1:~# mount.cifs //gate.corpX.un/corp_share -o rw,user,sec=krb5,vers=3.1.1 /mnt root@client1:~# cat /etc/fstab ... //gate.corpX.un/corp_share /home/user1/Public cifs rw,user,sec=krb5,noauto,vers=3.1.1 0 0 //gate.corpX.un/corp_share /home/user2/Public cifs rw,user,sec=krb5,noauto,vers=3.1.1 0 0 ... # Можно короче, можно по русски (но монтироваться "щелчком по ярлыку" не будет): //gate/homes /home/user1/Документы cifs rw,user,sec=krb5,noauto 0 0 //gate/corp_share /home/user1/Общедоступные cifs rw,user,sec=krb5,noauto 0 0 ... * В GUI не нужно, каталог Public уже есть root@client1:~# su - user1 user1@client1:~$ mkdir Public/ user1@client1:~$ mount Public/ user1@client1:~$ umount Public/