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