Windows 클라이언트와 Debian 호스트의 폴더를 공유하고 싶습니다. 필요한 -server를 실행하기 위해 Samba
호스트 시스템에 다음 패키지를 설치했습니다.
samba
samba-client
지금 내가 아는 것은 올바른 입력 매개변수를 사용하여 파일에 몇 줄을 추가하기만 하면 된다는 것입니다 /etc/samba/smb.conf
. 을 통해 게스트 가상 머신에 액세스합니다 virt-manager
. 이제 virt-manager
파일을 자동으로 구성하는 것이 가능하다는 의견을 발견했습니다 /etc/samba/smb.conf
.
불행히도 어떤 명령을 사용해야하는지 잘 모르겠습니다.
여기명령이지만 -net user,smb=/absolute/path/to/folder \
"명령을 찾을 수 없습니다"라는 오류가 발생합니다.
내가 직접 파일을 조정한 것과 같은 결과가 나오나요 /etc/samba/smb.conf
?
- 이 파일에 최소한 무엇을 넣어야 합니까?
- 폴더를 교환하려면 어떤 권한이 필요합니까?
- 위 폴더에 액세스하려면 Windows 게스트를 어떻게 구성해야 합니까(Windows 네트워크가 이미 작동 중임)?
다음은 추가 섹션의 예입니다 /etc/samba/smb.conf
.
[qemu]
path = /home/user/exchange
comment = my shared folder
guest ok = Yes
inherit acls = Yes
read only = No
browseable = Yes
답변1
솔루션은 /etc/samba/smb.conf
이전에 예상했던 것보다 훨씬 간단합니다.
[global]
workgroup = WORKGROUP
security = user
map to guest = Bad User
server string = %h server (Samba, Ubuntu)
dns proxy = No
wins support = Yes
usershare allow guests = Yes
panic action = /usr/share/samba/panic-action %d
[Shared]
comment = Shared Folder for QEMU
path = /home/myusername/Exchange
public = no
browseable = yes
writeable = yes
read only = no
guest ok = yes
force user = myusername
/etc/samba/smb.conf
필요에 따라 이 파일을 수정하십시오. 내 경우(Debian 9)에는 파일의 마지막 기존 줄 아래에 앞의 줄을 추가하기만 하면 됩니다.터미널을 통해 다시 시작
Samba
:/etc/init.d/samba restart
"네트워크 드라이브 연결" --> 짜잔을 통해 Windows에서 현재 구성된 공유 폴더를 마운트하세요!
답변2
예, "-net user,smb"로 Windows10 게스트를 시도했지만 항상 5~10초 내에 충돌이 발생했기 때문에 Dave가 제안한 대로 smb 공유 폴더를 설정했고 "voila!"가 유효합니다. 게스트는 목적을 위해 생성된 특정 호스트 사용자(게스트 아님)에 대한 액세스 권한이 있는 호스트의 공유 Samba 폴더를 만들고 결국 "\\10.0.2.2\Shared": 드라이버에 Z로 마운트합니다. Windows에서는 네트워크 드라이브에 연결하려면 자격 증명이 필요하므로 특정 사용자가 필요합니다. 그러면 내부 Qemu 삼바를 시작할 필요가 없습니다. 기존 "service smb start"를 사용하는 것만으로도 충분합니다. 참고: 내 Linux에는 헤드리스가 없기 때문에 virt-manager 등은 설치하지 않고 qemu-kvm 및 qemu-system만 설치했습니다.