사용자 도구

사이트 도구


linux:ubuntu:samba

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
linux:ubuntu:samba [2019/06/22 23:00]
kwon37xi [smbclient]
linux:ubuntu:samba [2022/07/21 22:49] (현재)
kwon37xi [Windows 10 Share 에 접속하지 못하는 현상]
줄 1: 줄 1:
 ====== Ubuntu Linux Samba ====== ====== Ubuntu Linux Samba ======
 +  * [[windows:samba|Windows Samba Share 공유 폴더]]
 +  * [[https://ubuntu.com/tutorials/install-and-configure-samba#1-overview|Install and Configure Samba | Ubuntu]]
 +  * [[https://help.ubuntu.com/community/Samba/SambaServerGuide|Samba/SambaServerGuide - Community Help Wiki]]
 +  * [[https://websiteforstudents.com/install-samba-on-ubuntu-20-04-18-04/|Install Samba on Ubuntu 20.04 | 18.04 | Website for Students]]
  
 ===== Samba 기본설정 ===== ===== Samba 기본설정 =====
 +
 <code sh> <code sh>
-sudo apt-get install samba system-config-samba+sudo apt-get install samba  
 + 
 +# 공유할 디렉토리 생성 
 +mkdir /home/<username>/sambashare/ 
 + 
 +# sudo vi /etc/samba/smb.conf 
 + 
 +# 접속 IP, interface 목록이 잘 지정돼 있는지 확인 
 +[global] 
 +netbios name = <검색이름> 
 +security = user 
 + 
 +# 이부분, 접속 가능한 IP 목록에 192.168.0 으로 돼 있으면 192.168.1 로 시작하는 호스트 접속 불가 
 +hosts allow = 127. 192.168.  
 + 
 +# 이 부분, 192.168.0.0/24 로 돼있으면, samba server IP가 192.168.1.x 일 경우 바인딩 안됨. /16 으로 전환 
 +interfaces = 127.0.0.1/8 192.168.0.0/16  
 + 
 +# 신규 공유 지정 
 +[sambashare] 
 +    comment = Samba on Ubuntu 
 +    path = /home/username/sambashare 
 +    read only = no 
 +    browsable = yes 
 + 
 +# 이미 설정돼 있는 공유를 끄러면 주석처리 보다는 아래 설정으로  
 +[어떤공유] 
 +available = no 
 + 
 +# 데몬 재시작 
 +sudo service smbd restart 
 + 
 +# 방화벽 설정이 돼 있을경우 
 +sudo ufw allow samba
  
-sudo touch /etc/libuser.conf+# samba 사용자 추가현재 시스템에 존재하는 사용자만 가능. 
 +sudo smbpasswd -a username
  
-sudo system-config-samba 실행해서 설정 +IP로 접속 시도 
-sudo service smbd restart 대몬 재시작+smb://ip-address/sambashare [sambashare] 의 이름
 </code> </code>
  
   * ''/etc/samba/smb.conf''를 삭제했을 경우 ''sudo cp /usr/share/samba/smb.conf /etc/samba/''로 복사.   * ''/etc/samba/smb.conf''를 삭제했을 경우 ''sudo cp /usr/share/samba/smb.conf /etc/samba/''로 복사.
   * ''testparm -s'' 로 설정 파일 테스트.   * ''testparm -s'' 로 설정 파일 테스트.
-  * ''security = share|server''가 안먹는데??+
  
 ===== findsmb, smbtree ===== ===== findsmb, smbtree =====
줄 19: 줄 58:
  
 ===== mouting smbfs ===== ===== mouting smbfs =====
-  * [[http://ubuntuforums.org/showthread.php?t=255872|[HOW TOMounting smbfs Shares Permanently - Ubuntu Forums]] 참조+  * [[https://support.zadarastorage.com/hc/en-us/articles/213024986-How-to-Mount-a-SMB-Share-in-Ubuntu|How to Mount a SMB Share in Ubuntu – Zadara Support]
 +  * [[https://linuxhint.com/mount-smb-shares-on-ubuntu/|How to Mount SMB Shares on Ubuntu?]]
  
-  * 기초 작업<code sh>+  * 기초 작업 
 +<code sh>
 # 패키지 설치 # 패키지 설치
-sudo apt-get install smbfs+sudo apt-get install cifs-utils
  
-# 계정정보와 비밀번호를 파일로 저장한다. 
  
-cd +sudo mkdir /mnt/share
-echo username=mywindowsusername > .smbpasswd +
-echo password=mywindowspassword >> .smbpasswd +
-chmod 600 .smbpasswd+
 </code> </code>
-  * ''/etc/fstab''<code> +  * credential 파일 생성및 권한 부여: ''.smbcredential'' 
-# root user only write/all read +<code text
-//servername/sharename /mountdirectory smbfs credentials=/home/myhomedirectory/.smbpasswd 0 0 +username=example_username 
- +password=example_password
-# root user and specific user write/all read +
-# uid와 gid를 명시해줘야 한다. +
-//servername/sharename /mountdirectory smbfs credentials=/home/myhomedirectory/.smbpasswd,uid=mylinuxusername,gid=mylinuxgroupname 0 0 +
- +
-# 혹은 쓰기 권한을 줄 사용자를 특정 그룹에 지정하고, gid만 지정한다. +
-//servername/sharename /mountdirectory smbfs credentials=/home/myhomedirectory/.smbpasswd,gid=sambausersgroup 0 0+
 </code> </code>
-  * 명령어로 실행<code sh> +<code sh> 
-# smbmount 명령 사용하기 +sudo chmod 400 /path/to/.smbcredential 
-smbmount //servername/sharename /media/mountdir -credentials=/home/myhomedirectory/.smbpasswd+</code> 
 +  * 명령행 Mount 
 +<code sh> 
 +sudo mount -t cifs -o rw,vers=3.0,credentials=</path/to/.smbcredential>\ 
 + //<share-pc-ip>/<share-dir> /mnt/share 
 +</code> 
 +  * ''/etc/fstab'' 자동 mount 
 +<code sh> 
 +//<share-pc-ip>/<share-dir>  /mnt/share cifs vers=3.0,credentials=</path/to/.smbcredential> 0 0
  
-smbmount 명령은 uid,gid 지정이 안됐다. +username/password 직접지정 
-# mount 명령으로 uid,gid 지정 및 파일/디렉토리 모드 지정가능. 아래 예제는 Ubuntu에서 admin gid만 지정하고 읽기/쓰기 모두 가능하게 지정 +//<share-pc-ip>/<share-dir>  /mnt/share cifs vers=3.0,user=<user on VPSA>,pass=<passwd on VPSA> 0 0
-mount -t smbfs -o credentials=/home/myhomedirectory/.smbpasswd,gid=admin,file_mode=0660,dir_mode=0770  //servername/sharename /media/mountdir+
 </code> </code>
  
 ===== smbclient ===== ===== smbclient =====
 +==== 일반접속 ====
 +<code sh>
 +smbclient //<host>/<share> -U "username"%"password"
 +# %"password" 생략하면 비밀번호 질문
 +</code>
 +
 ==== 공유 폴더 목록보기 ==== ==== 공유 폴더 목록보기 ====
 <code sh> <code sh>
줄 59: 줄 103:
  
 ==== anonymous 접속 ==== ==== anonymous 접속 ====
 +  * [[windows:samba|Windows Samba Share 공유 폴더]] Anonymous 도 계정명이 존재한다. Windows ''gpedit.msc''에서 이를 설정해두면 된다.
   * [[https://unix.stackexchange.com/questions/65106/accessing-a-smb-share-without-a-password|windows - Accessing a SMB share without a password - Unix & Linux Stack Exchange]]   * [[https://unix.stackexchange.com/questions/65106/accessing-a-smb-share-without-a-password|windows - Accessing a SMB share without a password - Unix & Linux Stack Exchange]]
   * ''" "%" "'' 에서 따옴표 사이의 공백 주의   * ''" "%" "'' 에서 따옴표 사이의 공백 주의
 <code sh> <code sh>
 +smbclient //host/share -U "<AnonymousUserName>"%""
 +
 +# anonymous 계정이 추가가 안 된 상태에서는 ''" "%" "'' 에서 따옴표 사이의 공백 주의
 smbclient //host/share -U " "%" " smbclient //host/share -U " "%" "
 </code> </code>
줄 74: 줄 122:
 client max protocol = SMB3 client max protocol = SMB3
 </code> </code>
-  * 재시작<code sh>+  * 재시작 
 +<code sh>
 sudo service smbd restart sudo service smbd restart
 </code> </code>
 +
 +
 +===== gadmin-samba =====
 +  * samba 설정 gui 도구.
 +
  
  
  
linux/ubuntu/samba.1561212054.txt.gz · 마지막으로 수정됨: 2019/06/22 23:00 저자 kwon37xi