![Linux에서 Windows/Samba Windows 공유를 마운트하는 방법은 무엇입니까?](https://linux55.com/image/3727/Linux%EC%97%90%EC%84%9C%20Windows%2FSamba%20Windows%20%EA%B3%B5%EC%9C%A0%EB%A5%BC%20%EB%A7%88%EC%9A%B4%ED%8A%B8%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
//winshared
Linux(Ubuntu 12.04)에서 네트워크에 이름이 지정된 Windows 공유/Windows 파티션을 마운트하고 싶습니다 . IP도 모르고 아무것도 모릅니다.
Ubuntu 시스템에서는 다음 명령을 사용하여 디렉터리를 마운트할 수 있습니다.
mount //winshared/mypath /mnt/win
다른 Ubuntu 시스템에서는 정확히 동일한 명령이 제공됩니다.
mount error: could not resolve address for winshared: Unknown error
네트워크 설정은 내가 설치한 두 시스템 모두에서 동일한 것 같습니다 smbfs
( samba
후자에는 버그가 있음). 다른 것을 설치해야 합니까? 뭔가를 구성해야 합니까? 두 시스템에서 동일한 설치가 작동하도록 하려면 두 시스템 간의 주요 차이점을 어떻게 파악해야 합니까?
추가 정보:
Windows 파티션/공유/무엇이든 연결 하는 데 사용하면
smbclient
첫 번째 시스템에서는 작동하지만 다른 시스템에서는 작동하지 않습니다. 오류는 다음과 같습니다Connection to winshared failed (Error NT_STATUS_BAD_NETWORK_NAME)
다음과 같은이 튜토리얼설치했지만
smbfs
위 명령을 실행cifs-utils
하면mount
튜토리얼에 설명되지 않은 동일한 오류가 계속 발생합니다./etc/fstab
나 역시 독서에 접근할 수 있다.//winshared/mypath /mnt/win cifs uid=alexander,credentials=/etc/samba/wincred 0 0
파일이
/etc/samba/wincred
시스템의 동일한 파일과 동일하면 마운트가 작동합니다. 두 파일의 md5sum은 동일합니다. 따라서 자격 증명과 관련된 오류를 배제할 수 있습니다.
답변1
이름 확인자 문제가 있거나(Ubuntu 호스트에서 winshared 호스트를 ping하여 확인할 수 있음) smbfs 모듈이 로드되지 않을 수 있습니다.
apt-get -y install smbfs
먼저 를 사용하여 smbfs를 설치 한 다음 을 사용하여 모듈을 삽입 해야 할 수도 있습니다 modprobe smbfs
. 그러면 제대로 작동할 것입니다 mount -t smbs
.
당신이 찾고 있는 것은 입니다 mount -t smbfs -o username=<your_username>,password=<your_password> //server/share /mountpoint
.
답변2
나는비글본 블랙Debian 4.9를 실행하면서 저장 용량이 제한되어 Windows 10 데스크톱에 호스팅되는 원격 폴더를 설치해야 합니다. (시스템 설계 관점에서 볼 때 이것이 최선이 아닐 수도 있다는 것을 알고 있지만 비즈니스 요구 사항에는 일반적으로 이를 위한 공간이 거의 없습니다.) 그래서 즉석에서 마운트된 원격 폴더를 생각해 냈습니다.
Windows 10 공유 폴더를 마운트하려고 할 때 수많은 문제가 발생한 후 다른 사람들도 내 경험을 활용할 수 있도록 솔루션을 제시합니다.
Windows 10 "원격" 호스트
- SMB1.0/CIFS 파일 공유 지원 활성화윈도우 기능(세부 사항).
- 윈도우 시작네트워크 로그인제공하다.
- ~할 수 있게 하다공유하다공유하려는 폴더에서
데비안 리눅스 클라이언트
지원 패키지 설치:
smbclient
및cif-utils
:sudo apt-get install smbclient sudo apt-get install cifs-utils
원격 공유를 마운트할 대상 디렉터리를 만듭니다.
sudo mkdir -p /mnt/my_mount_dir
원격 폴더를 마운트합니다.
sudo mount -t cifs -o "domain=MYDOMAIN,username=MyUserName,password=myPas$werd,sec=ntlm" //(your windows host ip)/(your remote share name) /mnt/my_mount_dir
고쳐 쓰다:Debian의 로컬 설치를 버전 6.3으로 업데이트한 후 SMB1을 지정하는 옵션을
mount
추가하라는 명령이 중단됩니다 .vers
sudo mount -t cifs -o "domain=MYDOMAIN,username=MyUserName,password=myPas$werd,sec=ntlm,vers=1.0" //(your windows host ip)/(your remote share name) /mnt/my_mount_dir
답변3
winbind가 설치되어 있는지 확인한 다음 /etc/nsswitch.conf
파일 에 wins
이 hosts
줄이 나열되어야 합니다.
그것은 다음과 같습니다:
hosts: files wins dns
시스템에 설치된 패키지에 따라 다른 모듈이 나열될 수 있습니다.
답변4
아래 링크에서 mountSMB 스크립트를 사용해 볼 수 있습니다.
달성하려는 대부분의 작업을 처리해야 합니다.
서브넷을 스캔하고 로컬 서브넷에서 또는 nmblookup을 통해 사용할 수 없는 서버 목록을 유지 관리합니다.