Create TOC

레이블이 samba인 게시물을 표시합니다. 모든 게시물 표시
레이블이 samba인 게시물을 표시합니다. 모든 게시물 표시

2019년 6월 18일

Debian/IpTime NAS 2와 autofs

IpTime NAS2의 smb 공유를 autofs 를 이용해 자동으로 mount/unmount 한다.

패키지 설치

$ apt install autofs cifs-utils smbclient

autofs 설정

mount 경로 생성

$ sudo mkdir -p /mnt/cifs

cifs.autofs

아래와 같은 내용으로 /etc/auto.master.d/cifs.autofs파일을 생성한다.

/mnt/cifs /etc/auto.smb --timeout=300

auto.smb 수정

/etc/auto.smb파일을 수정해서 opts에 vers=2.0을 추가한다.

opts="-fstype=cifs,vers=2.0"

인증 파일 생성

접속할 서버 이름으로 인증 파일을 생성한다.

$ sudo mkdir -p /etc/creds
$ sudo touch /etc/creds/192.168.0.100
$ sudo chmod 600 /etc/creds/192.168.0.100

인증 파일의 내용은 아래와 같다.

username=사용자이름
password=비밀번호

autofs 재시작

설정 적용을 하기 위해 autofs.service를 다시 시작한다.

$ sudo systemctl restart autofs.service

테스트

설정이 완료되면 /mnt/cifs/192.168.0.100에 접근하면 공유 목록이 디렉토리로 표시되고, cd 명령으로 해당 공유에 접근할 수 있다. --timeout 설정에 의해 300초가 지나도록 /mnt/cifs를 사용하지 않으면 자동으로 unmount 한다.

마운트가 잘 되지 않는 경우 아래와 같이 디버그 모드로 테스트 해볼 수 있다.

$ sudo systemctl stop autofs.service
$ sudo automount -d -v -f

2009년 12월 27일

Debian/samba 공유 설정

MacBook과 Linux PC 간에 파일 전송을 위해서 samba를 설정했는데, 이전과 달리 매번 smb.conf를 수정하지 않고도 공유가 가능했다.

samba 준비

설치

$sudo apt-get install samba sambaclient

테스트

smbclient 툴로 테스트 해본다.

$ smbclient -L localhost -U <계정이름>

비밀번호를 입력하면 아래와 같은 오류가 발생할 수 있다.

samba session setup failed: NT_STATUS_LOGON_FAILURE

이때는 smbpasswd로 비밀번호 설정을 해주면 된다.

$ sudo smbpasswd -L -U <계정이름>

nautilus 준비

설치

nautilus-share 패키지를 설치하고 nautilus를 재 실행 하면 된다. 잘 모르면 다시 로그인 하면 된다.

$sudo apt-get install nautilus-share

계정 설정

사용자 계정을 sambashare그룹에 넣어줘야 사용자 권한으로 공유 설정을 할 수 있다

$sudo adduser <계정이름> sambashare

설정이 끝나면 다시 로그인 해야 한다.

공유 설정

모든 준비가 끝나면 nautilus에서 디렉토리의 context 메뉴에 Share Options메뉴가 생긴다.

[##_1L|cfile25.uf.18773E594D1437FD0693D6.png|width="267" height="502" alt=""|_##]

메뉴를 선택하면 Folder Sharing창이 나타나고 공유 설정을 할 수 있다.

[##_1L|cfile4.uf.1809C74D4D1437FD2AF710.png|width="322" height="353" alt=""|_##]

디렉토리의 속성창을 통해서도 공유 설정을 할 수 있다.

[##_1L|cfile23.uf.121398474D1437FE2754A5.png|width="439" height="599" alt=""|_##]