문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
linux:ubuntu:samba [2019/06/22 22:55] kwon37xi |
linux:ubuntu:samba [2022/07/21 22:49] kwon37xi [Windows 10 Share 에 접속하지 못하는 현상] |
||
---|---|---|---|
줄 1: | 줄 1: | ||
====== Ubuntu Linux Samba ====== | ====== Ubuntu Linux Samba ====== | ||
+ | * [[windows: | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
===== Samba 기본설정 ===== | ===== Samba 기본설정 ===== | ||
+ | |||
<code sh> | <code sh> | ||
- | sudo apt-get install samba system-config-samba | + | sudo apt-get install samba |
+ | |||
+ | # 공유할 디렉토리 생성 | ||
+ | mkdir / | ||
+ | |||
+ | # sudo vi / | ||
+ | |||
+ | # 접속 IP, interface 목록이 잘 지정돼 있는지 확인 | ||
+ | [global] | ||
+ | netbios name = < | ||
+ | security = user | ||
+ | |||
+ | # 이부분, 접속 가능한 IP 목록에 192.168.0 으로 돼 있으면 192.168.1 로 시작하는 호스트 접속 불가 | ||
+ | hosts allow = 127. 192.168. | ||
+ | |||
+ | # 이 부분, 192.168.0.0/ | ||
+ | interfaces = 127.0.0.1/8 192.168.0.0/ | ||
+ | |||
+ | # 신규 공유 지정 | ||
+ | [sambashare] | ||
+ | comment = Samba on Ubuntu | ||
+ | path = / | ||
+ | read only = no | ||
+ | browsable = yes | ||
+ | |||
+ | # 이미 설정돼 있는 공유를 끄러면 주석처리 보다는 아래 설정으로 | ||
+ | [어떤공유] | ||
+ | available = no | ||
+ | |||
+ | # 데몬 재시작 | ||
+ | sudo service smbd restart | ||
+ | |||
+ | # 방화벽 설정이 돼 있을경우 | ||
+ | sudo ufw allow samba | ||
- | sudo touch / | + | # samba 사용자 추가. 현재 시스템에 존재하는 사용자만 가능. |
+ | sudo smbpasswd -a username | ||
- | sudo system-config-samba | + | # IP로 접속 시도 |
- | sudo service smbd restart | + | smb:// |
</ | </ | ||
* ''/ | * ''/ | ||
* '' | * '' | ||
- | * '' | ||
- | ===== findsmb ===== | + | |
- | * '' | + | ===== findsmb, smbtree |
+ | * '' | ||
===== mouting smbfs ===== | ===== mouting smbfs ===== | ||
- | * [[http://ubuntuforums.org/ | + | * [[https://support.zadarastorage.com/ |
+ | * [[https:// | ||
- | * 기초 작업< | + | * 기초 작업 |
+ | <code sh> | ||
# 패키지 설치 | # 패키지 설치 | ||
- | sudo apt-get install | + | sudo apt-get install |
- | # 계정정보와 비밀번호를 파일로 저장한다. | ||
- | cd | + | sudo mkdir /mnt/share |
- | echo username=mywindowsusername > .smbpasswd | + | |
- | echo password=mywindowspassword >> .smbpasswd | + | |
- | chmod 600 .smbpasswd | + | |
</ | </ | ||
- | * ''/ | + | |
- | # root user only write/all read | + | <code text> |
- | //servername/sharename | + | username=example_username |
+ | password=example_password | ||
+ | </ | ||
+ | <code sh> | ||
+ | sudo chmod 400 / | ||
+ | </ | ||
+ | * 명령행 Mount | ||
+ | <code sh> | ||
+ | sudo mount -t cifs -o rw, | ||
+ | //< | ||
+ | </ | ||
+ | | ||
+ | < | ||
+ | //< | ||
- | # root user and specific user write/all read | + | # username/password 직접지정 |
- | # uid와 gid를 명시해줘야 한다. | + | //< |
- | //servername/sharename | + | </ |
- | # 혹은 쓰기 권한을 줄 사용자를 특정 그룹에 지정하고, | + | ===== smbclient ===== |
- | // | + | ==== 일반접속 ==== |
+ | <code sh> | ||
+ | smbclient | ||
+ | # %" | ||
</ | </ | ||
- | * 명령어로 실행< | ||
- | # smbmount 명령 사용하기 | ||
- | smbmount // | ||
- | # smbmount 명령은 uid,gid 지정이 안됐다. | + | ==== 공유 폴더 목록보기 ==== |
- | # mount 명령으로 uid,gid 지정 및 파일/ | + | <code sh> |
- | mount -t smbfs -o credentials=/ | + | smbclient -L //SHARE_PD -U " |
</ | </ | ||
- | ===== smbclient ===== | ||
==== anonymous 접속 ==== | ==== anonymous 접속 ==== | ||
+ | * [[windows: | ||
* [[https:// | * [[https:// | ||
* ''" | * ''" | ||
<code sh> | <code sh> | ||
+ | smbclient // | ||
+ | |||
+ | # anonymous 계정이 추가가 안 된 상태에서는 ''" | ||
smbclient // | smbclient // | ||
</ | </ | ||
줄 69: | 줄 122: | ||
client max protocol = SMB3 | client max protocol = SMB3 | ||
</ | </ | ||
- | * 재시작< | + | * 재시작 |
+ | <code sh> | ||
sudo service smbd restart | sudo service smbd restart | ||
</ | </ | ||
+ | |||
+ | |||
+ | ===== gadmin-samba ===== | ||
+ | * samba 설정 gui 도구. | ||
+ | |||