local 환경에서 파일을 공유하기 위한 삽질.
리눅스 서버 윈도우 클라이언트
0. Samba란?
•
윈도 시스템이 다른 시스템과 자원을 공유하게끔 만든 프로토콜이 SMB(Samba)
•
보안측면에서 잘 사용하지 않음
1. 설치
sudo apt-get install samba
Bash
복사
2. 설정
계정 생성
smbpasswd -a huni
Bash
복사
공유 디렉토리 권한 설정
chmod 757 /home/Dev
Bash
복사
서버 설정
•
sudo vi /etc/samba/smb.conf
[global]
hosts allow = 192.168.150. # 해당 ip대역만 접근 가능
security = user # 허용된 유저만 접근 가능
[Ubuntu]
comment = share
path = /home/huni/Dev
read only = no
valid users = huni
public = no
Plain Text
복사
3. 실행
sudo service smbd status
sudo service smbd restart
Bash
복사
4. 접속
윈도우
•
네트워크 드라이브 연결
•
\\192.168.150.22\Ubuntu 로 접속
•
위에서 만든 계정으로 로그인
우분투
# 설치
apt-get install cifs-utils
# 마운트할 위치 생성
mkdir /media/nas
# 일회용 마운트
sudo mount //192.168.150.9/home /media/nas -t cifs -o user=Huni,vers=1.0,uid=1000
# 홈디렉토리에 링크해둔다.
ln -sF /media/nas ~/Nas
Shell
복사
•
원격 위치에 /home 처럼 위치를 지정해주지 않으면 오류난다.
•
부팅시에 연결되게 설정 변경
# sudo vi /etc/fatab
//192.168.150.9/home /media/nas cifs user=Huni,password=비번,uid=1000,vers=1.0 0 0
# 마운트 확인
sudo mount /media/nas
Shell
복사
•
uid에 사용자 id 를 꼭 적어줘야 root 권한 없이 사용할수있다.
•
Operation not supported 오류가 나면 vers=1.0 넣으면된다.