USB 메모리나 SD 카드를 이용해 리눅스에서 윈도우 컴퓨터로 파일을 옮겨 본 적이 있다면, 특히 옮길 파일이 많을 때 그 작업이 얼마나 번거롭고 시간이 오래 걸리는지 잘 알고 계실 겁니다.
하지만 굳이 저장 장치를 들고 다닐 필요가 없습니다. 로컬 네트워크(LAN)만 있으면 파일을 빠르고 간편하게 전송할 수 있기 때문입니다. 소중한 시간을 아껴보세요.
LAN을 통한 파일 전송의 대표적인 방법은 다음 두 가지입니다.
- Samba를 사용해 리눅스에 공유 폴더를 만들고 윈도우에서 접속하기
- 윈도우에 공유 폴더를 만들고 리눅스에서 접속하기
방법 1. Samba로 리눅스 공유 폴더를 만들고 윈도우에서 접속하기
가장 좋고 빠른 방법은 Samba 스위트를 설치하는 것입니다. Samba는 윈도우, 리눅스, 맥 등 서로 다른 운영체제를 사용하는 기기 간에 파일을 공유하기에 이상적인 솔루션입니다. 단, 각 기기가 일반 공유기를 통해 같은 네트워크에 연결되어 있어야 합니다.
윈도우는 기본적으로 Samba와 호환되는 기능을 내장하고 있으므로, 리눅스 쪽에 패키지만 설치하면 됩니다.
리눅스에서 공유 폴더 설정하기
- 리눅스 머신에서 공유하려는 파일이 있는 위치를 엽니다.
- 파일을 마우스 오른쪽 버튼으로 클릭하고 “공유 옵션(Sharing Options)”을 선택합니다.
- Samba 서비스 설치를 안내하는 팝업이 뜨면 “서비스 설치(Install service)”를 클릭합니다.
- 설치가 완료되면 세션 재시작(Restart session)을 클릭해 공유 기능을 활성화합니다.
- “이 폴더 공유(Share this folder)”와 “다른 사용자가 이 폴더에서 파일을 생성·삭제할 수 있도록 허용” 항목에 체크합니다.
- “공유 만들기(Create Share)”를 클릭해 설정을 마칩니다.
터미널에서 추가 설정하기
7. 터미널을 열고 다음 명령어를 입력합니다.
sudo smbpasswd -a USERNAME
USERNAME 부분은 본인의 사용자 이름으로 바꿔 입력하세요.
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.old sudo nano /etc/samba/smb.conf
8. 설정 파일에서 [global] 섹션을 찾아 다음 두 줄을 추가합니다.
encrypt passwords = true wins support = yes
9. Ctrl + O를 눌러 저장한 뒤, Ctrl + X를 눌러 종료합니다.
10. Samba 서비스를 재시작합니다.
sudo service smbd restart
윈도우에서 공유 폴더 접속하기
11. 윈도우 머신에서 시작 버튼을 마우스 오른쪽 버튼으로 클릭하고 실행(Run)을 선택합니다.
12. 실행 창에 다음 형식으로 입력합니다.
\\컴퓨터이름\공유이름
참고: 컴퓨터 이름 대신 리눅스 머신의 IP 주소를 사용할 수도 있습니다. IP 주소는 리눅스 컴퓨터에서 터미널을 열고 ip addr 또는 ifconfig 명령어를 입력하면 확인할 수 있습니다.
13. 리눅스 컴퓨터 이름과 공유 리소스 이름을 입력합니다.
14. 자격 증명을 요구하는 창이 나타납니다.
15. 리눅스 사용자 이름과 비밀번호를 입력하고 확인을 클릭합니다.
16. 윈도우 컴퓨터에서 공유 폴더에 정상적으로 접속되는지 확인합니다.
정상적으로 설정되었다면 새 서버가 윈도우의 “내 네트워크 위치(My Network Places)”에 표시됩니다.
또 다른 방법으로는, 시작 버튼을 우클릭해 실행 창을 연 뒤 \\서버이름을 입력하는 것입니다. ‘서버이름’에는 Samba 서버가 돌아가는 머신의 이름이나 IP 주소를 넣습니다. 그러면 해당 서버의 공유 폴더를 탐색할 수 있는 창이 열립니다.
참고: 탐색 목록에 노출되지 않는 공유 폴더에 직접 접속하려면 \\서버이름\공유이름 형식을 사용하세요.
방법 2. 윈도우 공유 폴더를 만들고 리눅스에서 접속하기
이 방법은 크게 세 단계로 진행됩니다.
- 윈도우에서 공유 기능 활성화
- 폴더 공유 설정
- 리눅스에서 접속
1단계. 윈도우에서 공유 기능 활성화
먼저 네트워크 설정이 리눅스 시스템의 연결을 허용하도록 되어 있는지 확인해야 합니다.
1. 제어판을 열고 “네트워크 및 인터넷”을 클릭합니다.
2. “네트워크 및 공유 센터”를 선택합니다.
3. 네트워크 및 공유 센터 창이 열리면 “고급 공유 설정 변경”을 클릭합니다.
4. “네트워크 검색 켜기”와 “파일 및 프린터 공유 켜기” 두 가지 옵션을 활성화합니다.
5. 변경 사항 저장을 클릭합니다.
6. 이제 공유 기능이 활성화되었습니다.
2단계. 폴더 공유 설정
리눅스 시스템이 보고, 연결하고, 접근할 수 있는 공유 폴더를 만듭니다. 어떤 폴더든 공유할 수 있으며, 절차는 다음과 같습니다.
1. 공유하려는 폴더를 찾아 마우스 오른쪽 버튼으로 클릭합니다.
2. “속성(Properties)”을 선택합니다.
3. 공유(Sharing) 탭에서 “고급 공유(Advanced Sharing)”를 클릭합니다.
4. 고급 공유 창에서 “이 폴더 공유” 옵션을 활성화합니다.
5. “사용 권한(Permissions)”을 클릭합니다.
참고: 사용 권한 창에서는 폴더 접근을 특정 사용자나 계정으로 제한할 수 있습니다. 모든 사용자에게 접근을 허용하려면 “Everyone에게 모든 권한 허용”을 선택하세요. 이 경우 누구나 공유 폴더 안의 파일을 읽고 수정할 수 있습니다.
반대로 접근을 특정 계정으로 제한하고 싶다면 “Everyone” 사용자를 삭제한 뒤 원하는 사용자를 추가하고 해당 권한을 부여하면 됩니다. 이때 사용자 계정은 윈도우 시스템에 등록된 계정이어야 합니다(리눅스 계정이 아님).
6. 확인을 눌러 사용 권한 창을 닫습니다.
7. 확인을 눌러 고급 공유 창을 닫습니다.
8. 기본 속성 창에서 보안(Security) 탭으로 이동합니다.
참고: 리눅스 사용자가 공유 폴더에 접근할 수 있도록 공유 설정과 동일하게 보안 권한을 구성해야 합니다. 두 설정이 일치하지 않으면 더 엄격한 쪽이 적용됩니다.
다만, 공유 대상 사용자에게 이미 보안 권한이 부여되어 있다면 창을 닫고 3단계로 넘어가면 됩니다. 그렇지 않다면 “편집(Edit)”을 클릭해 사용자를 추가하고, 열리는 사용 권한 창에서 “추가(Add)”를 누른 후 사용자 정보를 입력합니다.
9. 모든 창에서 확인을 클릭하면 폴더가 네트워크에 공유됩니다.
3단계. 리눅스에서 접속하기
공유 폴더는 리눅스 GUI 또는 명령줄을 통해 마운트할 수 있습니다. 여기서는 대부분의 배포판에서 작동하고 속도도 빠른 터미널 방식을 사용하겠습니다.
먼저 SMB 공유를 마운트하려면 cifs-utils 패키지가 필요합니다.
1. 터미널에 다음을 입력합니다.
sudo apt-get install cifs-utils
2. 마운트할 디렉토리를 하나 만듭니다.
3. 공유 폴더를 해당 디렉토리에 마운트합니다.
4. 바탕화면에 폴더를 하나 생성합니다. (여기에 두면 접근하기가 훨씬 편합니다.)
5. 다음 명령어로 폴더를 만들고 마운트합니다.
mkdir ~/Desktop/Windows-Share sudo mount.cifs //WindowsPC/Share /home/username/Desktop/Windows-Share -o user=username
참고: 리눅스 시스템의 root 비밀번호와 윈도우 계정 비밀번호를 차례로 입력하라는 메시지가 뜨면 각각 입력한 후 명령을 실행하면 됩니다.
이제 윈도우 공유 폴더의 내용이 보이며, 파일을 자유롭게 추가할 수 있습니다.
이제 리눅스와 윈도우 시스템 간에 파일을 문제없이 주고받으실 수 있나요? 어떤 방법이 가장 잘 작동했는지, 혹은 더 좋은 다른 방법을 알고 계시다면 아래 댓글로 공유해 주세요.