This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
подключение_к_файловым_серверам_cifs_из_unix [2021/01/13 13:25] val [Debian/Ubuntu] |
подключение_к_файловым_серверам_cifs_из_unix [2024/05/08 06:53] val [Иконка на Рабочий стол] |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Подключение к файловым серверам CIFS из UNIX ====== | ====== Подключение к файловым серверам CIFS из UNIX ====== | ||
- | ===== NTLM аутентификация ===== | + | ===== Установка ПО ===== |
- | ==== FreeBSD ==== | + | ==== smbclient ==== |
- | + | ||
- | === Использование smbclient === | + | |
<code> | <code> | ||
- | client1# pkg_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> | ||
- | client1# mount_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> | + | |
- | client1# mount_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 | + | * [[Инсталяция системы в конфигурации Desktop#Добавление иконок для запуска программ]] |
- | </code><code> | + | ===== NTLM аутентификация ===== |
- | ... | + | |
- | //student@gate/share share smbfs ro,noauto 0 0 | + | |
- | </code><code> | + | |
- | client1# su - user1 | + | |
- | + | ||
- | $ cat .nsmbrc | + | |
- | </code><code> | + | |
- | [default] | + | |
- | workgroup=CORPX | + | |
- | + | ||
- | [GATE] | + | |
- | addr=gate.corpX.un | + | |
- | charsets=koi8-r:cp866 | + | |
- | + | ||
- | [GATE:STUDENT] | + | |
- | password=password | + | |
- | </code><code> | + | |
- | $ mount share | + | |
- | + | ||
- | $ ls share | + | |
- | + | ||
- | $ umount share | + | |
- | </code> | + | |
==== Debian/Ubuntu ==== | ==== Debian/Ubuntu ==== | ||
Line 85: | Line 33: | ||
=== Использование 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 80: | ||
=== Использование 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> | ||
+ | |||
+ | |||
+ |