기타

[EC2] samba over ssh tunneling

behonestar 2016. 4. 8. 16:08

CIFS, SMB가 사용하는 445, 130 포트는 보안상의 이유로 인터넷 업체에 의해 포트가 막혀있는 경우가 있다. 

AWS 도쿄 리젼의 경우에는 막혀있지 않으나, 캘리포니아 리젼은 막혀있어 외부에서 smb를 통한 EC2 접속이 불가능하다.


차단된 포트를 우회하기 위해서는 아래 두 가지 방법이 대표적이다.

  1. 른 포트를 사용하여 smb 구성하는 방법
    • 서버와 클라이언트 모두 포트 리다이렉션 설정 필요

    • 다이렉트로 연결되기 때문에 속도가 빠름

  2. 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 포트 바인딩 비활성화

※ 관리자 권한으로 실행

※ 재부팅

localsmb.exe




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. 네트워크 드라이브 연결







'기타' 카테고리의 다른 글

AWS Marketplace 구독 취소하기  (0) 2017.04.17
visual studio에서 libcurl 빌드하고 사용하기  (1) 2017.04.13
AWS EC2 tomcat 80 포트 사용하기  (0) 2015.10.14
정규식 시트  (0) 2015.03.05