samba over ssh 터널링(tunneling)
컨텐츠 정보
- 7,229 조회
- 목록
본문
# 터널링(Tunneling) 이란?
서로 다른 통신규약을 사용하는 통신망 사이에서 데이터를 전송하는 방법의 한 가지로 하나의 망이 다른 망과의 연결을 이용해 데이터를 전송할 수 있게 해주는 기술을 말한다. 터널링은 터널을 통해 서로 다른 지역을 통과하는 것처럼 통신망으로 전달된 데이터 패킷을 다른 통신규약을 사용해서 표현한 다음 전달하는 방법이다. 이 방법을 통해 데이터 패킷에서 사용되던 통신규약을 채용하지 않은 통신망이라도 데이터 패킷을 전송할 수 있게 된다.
CIFS, SMB가 사용하는 445, 130 포트는 보안상의 이유로 인터넷 업체에 의해 포트가 막혀있는 경우가 있습니다.
차단된 포트를 우회하기 위해서는 아래 두 가지 방법이 대표적입니다.
- 다른 포트를 사용하여 smb 구성하는 방법
서버와 클라이언트 모두 포트 리다이렉션 설정 필요
다이렉트로 연결되기 때문에 속도가 빠름
ssh 터널링으로 smb 연결하는 방법
윈도우(smb 클라이언트)만 설정 필요
속도가 상대적으로 느리지만 소스코드 편집 목적이라면 불편함 없음
smb 접속을 위해 ssh 연결 유지해야 함
리눅스
1. 삼바 설치 및 설정
# sudo yum install samba
# sudo vi /etc/samba/smb.conf
[global]
workgroup = WORKGROUP
[ec2-user]
comment = my ec2 public
path = /home/ec2-user
public = yes
valid users = ec2-user
writable = yes
readonly = no
browseable = yes
create mask = 0777
directory mask = 0705
guest ok = yes
# sudo smbpasswd -a ec2-user
# sudo service smb restart
윈도우
1. 루프백 어댑터 추가
2. 루프백 설정
3. localhost의 445, 139 포트 바인딩 비활성화
※ 관리자 권한으로 실행
※ 재부팅
4. Putty로 SSH Tunneling 설정
1) Source port : 10.0.0.1:139 / Destination : 127.0.0.1:139
2) Source port : 10.0.0.1:139 / Destination : 127.0.0.1:139
5. SSH 접속하여 터널링 유지
6. 네트워크 드라이브 연결
※ 글 정리를 위해 이것저것 님의 블로그 도움을 받았습니다. 도움 받음에 감사 드립니다.
관련자료
-
링크