====== Windows와 파일 공유하기 ======
jPC는 Samba를 이용하여 Windows와 파일을 공유할 수 있습니다.
Samba는 Windows에서 사용하는 파일 공유 프로토콜(SMB/CIFS)을 지원하는 오픈소스 소프트웨어로, 네트워크를 통해 jPC의 폴더를 Windows 탐색기에서 일반 공유 폴더처럼 사용할 수 있게 해줍니다.
Samba는 기본적으로 설치되어 있지만 보안상의 이유로 서버 기능은 비활성화되어 있습니다. 필요할 경우 아래 절차를 따라 활성화할 수 있습니다.
===== 1. Samba 서비스 활성화 =====
다음 명령을 실행하여 Samba 서비스를 활성화하고 즉시 시작합니다.
sudo systemctl enable --now smbd nmbd wsdd2
===== 2. Samba 사용자 생성 =====
Samba는 Linux 계정과 별도로 자체 비밀번호를 사용합니다.
''admin'' 사용자에 대한 Samba 비밀번호를 설정합니다.
# 비밀번호 설정
sudo smbpasswd -a admin
# 사용자 활성화
sudo smbpasswd -e admin
설정 후 Samba 서비스를 재시작합니다.
sudo systemctl restart smbd
이제 Windows 탐색기에서 다음 주소를 입력하면 jPC의 홈 디렉터리에 접근할 수 있습니다.
\\jPC_IP주소\
접속 시 방금 설정한 Samba 계정과 비밀번호를 입력합니다.
{{ :linuxpc:windows_file_sharing:samba_home.png }}
**참고:** 처음 접속할 때는 공유 폴더가 나타나기까지 약 30초 정도 소요될 수 있습니다.
===== 3. 공유 폴더 생성 =====
공유할 폴더를 생성합니다.
sudo mkdir -p /srv/samba/my_shared_folder
그룹 및 권한을 설정합니다.
sudo chgrp sambashare /srv/samba/my_shared_folder
sudo chmod 2770 /srv/samba/my_shared_folder
===== 4. 공유 폴더 등록 =====
Samba 설정 파일을 엽니다.
sudo nano /etc/samba/smb.conf
파일 마지막에 다음 내용을 추가합니다.
[my_shared_folder]
path = /srv/samba/my_shared_folder
browsable = yes
read only = no
valid users = @sambashare
force group = sambashare
create mask = 0660
directory mask = 2770
설정을 저장한 후 Samba 서비스를 다시 시작합니다.
sudo systemctl restart smbd
===== 5. Windows에서 접속하기 =====
Windows 탐색기 주소창에 다음 경로를 입력합니다.
\\jPC_IP주소\my_shared_folder
예제:
\\192.168.0.100\my_shared_folder
로그인 창이 나타나면 Samba 사용자 이름과 비밀번호를 입력합니다.
{{ :linuxpc:windows_file_sharing:samba_shared_folder.png }}
이제 Windows와 jPC 간에 파일을 자유롭게 복사하거나 이동할 수 있습니다.
**참고:** 첫 접속 시 공유 폴더가 나타나기까지 약 30초 정도 걸릴 수 있습니다.
===== 문제 해결 =====
==== "액세스가 거부되었습니다" 오류 ====
대부분 Linux 파일 권한 설정 문제입니다.
다음을 확인하십시오.
* 사용자가 ''sambashare'' 그룹에 포함되어 있는지 확인
* 공유 폴더가 ''sambashare'' 그룹 소유인지 확인
* 폴더 권한이 ''2770''으로 설정되어 있는지 확인
현재 사용자의 그룹 목록 확인:
groups
===== Windows에서 이전 연결 정보 삭제 =====
Windows가 이전 로그인 정보를 기억하고 있어 접속 문제가 발생하는 경우 다음 명령으로 연결 정보를 삭제할 수 있습니다.
net use \\JPC_IP주소\my_shared_folder /delete
그 후 다시 접속하여 사용자 이름과 비밀번호를 입력하십시오.
[[..:index|JPC (임베디드 리눅스 Panel PC)]]