User Tools

Site Tools


подключение_к_файловым_серверам_cifs_из_unix

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
подключение_к_файловым_серверам_cifs_из_unix [2021/01/13 13:29]
val
подключение_к_файловым_серверам_cifs_из_unix [2024/01/31 15:54] (current)
val [linux проводник thunar]
Line 1: Line 1:
 ====== Подключение к файловым серверам CIFS из UNIX ====== ====== Подключение к файловым серверам CIFS из UNIX ======
  
-===== NTLM аутентификация ​=====+===== Установка ПО =====
  
-==== Debian/​Ubuntu ​====+==== smbclient ​==== 
 +<​code>​ 
 +# apt install smbclient 
 +</​code>​
  
-=== Использование smbclient ​===+==== mount.cifs ====
 <​code>​ <​code>​
-root@client1:​~# apt install ​smbclient+# apt install ​cifs-utils nfs-common 
 +</​code>​
  
-root@client1:​~#​ su - user1+==== linux проводник thunar ====
  
-$ smbclient -U student //​gate/​share 
-</​code>​ 
  
-=== Использование ​mount.cifs из под root ===+  * [[https://​chast.in/​debian-8-thunar-mount-smb.html|debian 8 thunar mount smb]] 
 <​code>​ <​code>​
-# apt install ​cifs-utils +# apt install ​gvfs-backends gvfs-fuse krb5-user
- +
-# mount.cifs //​gate/​share /mnt -user=student +
-Password for student@//​gate/​share: ​ password+
 </​code>​ </​code>​
  
-=== Использование mount.cifs с правами user1 ===+  * [[smb://​gate/​]] 
 + 
 +==== Иконка на Рабочий стол ==== 
 <​code>​ <​code>​
-root@client1:~# apt install cifs-utils +userN@clientN:~cat Рабочий\ стол/corp_share.desktop
- +
-root@client1:​~# ​cat /etc/fstab+
 </​code><​code>​ </​code><​code>​
-... +[Desktop Entry] 
-//gate.corpX.un/share /​home/​user1/​share cifs rw,​user,​user=student,​noauto 0 0 +Encoding=UTF-8 
-</​code>​<​code>​ +Icon=drive-harddisk 
-root@client1:​~#​ su - user1+Name[ru_RU]=Общий Диск 
 +Name=Corp Share 
 +Type=Link 
 +URL=smb://gate/corp_share 
 +</​code>​
  
-user1@client1:~$ mkdir share/+  * [[https://​forum.xfce.org/​viewtopic.php?​pid=70143#​p70143|How to mass-trust .desktop files via shell?]]
  
-user1@client1:~$ mount /home/​user1/​share+<​code>​ 
 +userN@clientN:~$ cd Рабочий\ стол/
  
-user1@client1:~$ ls share/+userN@clientN:~/Рабочий стол$ f=corp_share.desktop
  
-user1@client1:~$ umount ​/home/​user1/​share+userN@clientN:~/​Рабочий столchmod +x $f 
 + 
 +userN@clientN:​~/Рабочий стол$ dbus-launch gio set -t string $f metadata::​xfce-exe-checksum "​$(sha256sum $f | awk '​{print $1}'​)"​
 </​code>​ </​code>​
 +===== NTLM аутентификация =====
  
-==== FreeBSD ​====+==== Debian/​Ubuntu ​====
  
 === Использование smbclient === === Использование smbclient ===
 <​code>​ <​code>​
-client1# ​pkg_add ​-r samba36-smbclient+root@client1:~su user1
  
-client1# cat /​usr/​local/​etc/​smb-client.conf +$ smbclient ​--list //gate
-</​code><​code>​ +
-[global] +
-   unix charset = UTF-+
-   dos charset = cp866 +
-   ​workgroup = CORP6 +
-</code><​code>​ +
-$ su - user1+
  
-$ smbclient -U student ​//gate/share+$ smbclient -U user1 //gate/corp_share
 </​code>​ </​code>​
  
-=== Использование ​mount_smbfs ​из под root ===+=== Использование ​mount.cifs ​из под root ===
 <​code>​ <​code>​
-client1mount_smbfs -E koi8-r:​cp866 ​//student@gate/share /mnt +mount.cifs ​//gate/corp_share ​/mnt -o user=user2 
-Password: +Password for user1@//gate/corp_share: ​ wpassword2
- +
-client1# mkdir /share +
- +
-client1# cat /​etc/​nsmb.conf +
-</​code><​code>​ +
-... +
-[default] +
-workgroup=CORPX +
- +
-[GATE] +
-addr=gate.corpX.un +
-charsets=koi8-r:cp866 +
- +
-[GATE:​STUDENT] +
-password=password +
-</code><​code>​ +
-client1# cat /etc/fstab +
-</​code><​code>​ +
-... +
-//student@gate/share    /​share ​         smbfs   ​ro,​noauto ​      ​0 ​      0 +
-</​code><​code>​ +
-client1# mount_smbfs /share+
 </​code>​ </​code>​
  
-=== Использование ​mount_smbfs из под user1 ===+=== Использование ​mount.cifs с правами ​user1 ===
 <​code>​ <​code>​
-client1# chmod +s /​usr/​sbin/​mount_smbfs +root@client1:~# cat /etc/fstab
- +
-client1# chmod +s /​sbin/​umount +
- +
-client1# cat /etc/fstab+
 </​code><​code>​ </​code><​code>​
 ... ...
-//student@gate/share    share           ​smbfs ​  ro,​noauto ​      ​      ​0+//gate.corpX.un/corp_share /​home/​user1/​corp_share cifs rw,​user,​user=user1,noauto 0 0
 </​code><​code>​ </​code><​code>​
-client1# su - user1+root@client1:~# su - user1
  
-cat .nsmbrc +user1@client1:​~mkdir corp_share/
-</code><​code>​ +
-[default] +
-workgroup=CORPX+
  
-[GATE] +user1@client1:~$ mount /​home/​user1/​corp_share
-addr=gate.corpX.un +
-charsets=koi8-r:cp866 +
- +
-[GATE:​STUDENT] +
-password=password +
-</​code><​code>​ +
-$ mount share+
  
-$ ls share+user1@client1:​~$ ls corp_share/
  
-$ umount ​share+user1@client1:​~$ umount ​/​home/​user1/​corp_share
 </​code>​ </​code>​
- 
  
  
Line 128: Line 93:
 === Использование smbclient === === Использование smbclient ===
 <​code>​ <​code>​
 +user1@client1:​~$ kinit user1
 +
 +user1@client1:​~$ smbclient -k //​gate.corpX.un/​homes
 +
 user1@client1:​~$ smbclient -k //​gate.corpX.un/​corp_share user1@client1:​~$ smbclient -k //​gate.corpX.un/​corp_share
 </​code>​ </​code>​
Line 133: Line 102:
 === Использование mount.cifs === === Использование mount.cifs ===
 <​code>​ <​code>​
 +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 root@client1:​~#​ cat /etc/fstab
 </​code><​code>​ </​code><​code>​
 ... ...
-//​gate.corpX.un/​corp_share /​home/​user1/​corp_share ​cifs rw,​user,​sec=krb5,​noauto 0 0 +//​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/​corp_share ​cifs rw,​user,​sec=krb5,​noauto 0 0+//​gate.corpX.un/​corp_share /​home/​user2/​Public ​cifs rw,​user,​sec=krb5,​noauto,​vers=3.1.1 ​0 0
 ... ...
-</​code><​code>​+# Можно короче,​ можно по русски (но монтироваться "​щелчком по ярлыку"​ не будет):​ 
 +//​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 
 +... 
 +</​code>​ 
 + 
 +  * В GUI не нужно, каталог Public уже есть 
 + 
 +<​code>​
 root@client1:​~#​ su - user1 root@client1:​~#​ su - user1
  
-user1@client1:​~$ mkdir corp_share/+user1@client1:​~$ mkdir Public/
  
-user1@client1:​~$ mount corp_share/+user1@client1:​~$ mount Public/
  
-user1@client1:​~$ umount ​corp_share/+user1@client1:​~$ umount ​Public/
 </​code>​ </​code>​
  
-==== FreeBSD ==== 
  
-=== Использование smbclient === 
- 
-  * [[Файловый сервер SAMBA#​Установка SAMBA]] с поддержкой ADS без запуска сервиса 
- 
-<​code>​ 
-# cat /​usr/​local/​etc/​smb4.conf 
-</​code><​code>​ 
-[global] 
-   unix charset = KOI8-R 
-   dos charset = cp866 
-</​code><​code>​ 
-$ sudo - user1 
- 
-$ kinit 
- 
-$ smbclient -k //​gate.corpX.un/​share 
-</​code>​ 
  
подключение_к_файловым_серверам_cifs_из_unix.1610533775.txt.gz · Last modified: 2021/01/13 13:29 by val