리눅스에서 윈도우 / 삼바 윈도우 공유를 마운트하는 방법?


21

Linux (Ubuntu 12.04) //winshared에서 네트워크에 명명 된 Windows 공유 / Windows 파티션을 마운트하고 싶습니다 . 나는 IP 또는 다른 것을 모른다.

우분투 시스템 하나에서 디렉토리를 마운트 할 수 있습니다.

mount  //winshared/mypath /mnt/win

다른 우분투 시스템에서는 정확히 같은 명령으로

mount error: could not resolve address for winshared: Unknown error

네트워크 설정은 두 시스템에서 동일한 것 같다, 내가 설치 smbfs하고 samba(오류가있는 후자). 다른 것을 설치해야합니까? 무언가를 구성해야합니까? 두 시스템에서 동일한 마운트 작업을 수행하기 위해 두 시스템 간의 중요한 차이점을 찾는 방법은 무엇입니까?

추가 정보:

  1. smbclientWindows 파티션 / 공유 / 무엇이든에 연결 하는 데 사용하면 첫 번째 시스템에서는 작동하지만 다른 시스템에서는 작동하지 않습니다. 오류는 다음과 같습니다

    Connection to winshared failed (Error NT_STATUS_BAD_NETWORK_NAME)
    
  2. 이 튜토리얼에 따라 smbfs및을 설치 cifs-utils했지만 mount위 의 명령으로 여전히 동일한 오류가 발생하며 이는 튜토리얼에서 설명하지 않습니다.

  3. 나는 또한 /etc/fstab독서에 항목이 있습니다

    //winshared/mypath /mnt/win cifs uid=alexander,credentials=/etc/samba/wincred 0 0
    

    /etc/samba/wincred파일이 시스템의 동일한 파일 과 동일하면 마운트가 작동합니다. 두 파일의 md5sum은 동일합니다. 따라서 신임 정보와 관련된 오류를 제외 할 수 있습니다.


Ubuntu Wiki의 자습서를 참조하십시오 : wiki.ubuntu.com/MountWindowsSharesPermanently
slm

두 패키지를 설치했지만 여전히 같은 오류가 발생합니다!
Alex

질문을 업데이트했습니다. fstab 줄을 게시하고 자격 증명 파일이 올바른지 확인했습니다.
Alex

3
명령 줄 1st 에서이 작업을 수행하면 / etc / fstab에 줄을 넣으면 디버그하기가 더 복잡해집니다. 커맨드 라인에서 마운트 할 수 없다면 다른 것입니다. 나는 이것을 매일 사용합니다 :mount -t cifs -o rw,netbiosname=serv1,credentials=/etc/creds.txt //192.168.1.1/somedir /mnt
slm

권한을 600으로 변경해도 문제가 해결되지 않습니다.
Alex

답변:


15

이름 확인자 문제가 있거나 (예 : Ubuntu 호스트에서 winwin 호스트를 ping하여 확인할 수 있음) smbfs 모듈이로드되지 않았습니다.

먼저 smbfs를 설치 apt-get -y install smbfs한 다음을 사용하여 모듈을 삽입 modprobe smbfs해야 할 수도 있지만 그 후에는 계속 사용하는 것이 좋습니다 mount -t smbs.

당신이 찾고있는 것은입니다 mount -t smbfs -o username=<your_username>,password=<your_password> //server/share /mountpoint.


smbfs설치되어 있지만 modprobe smbfs반환 먼저 FATAL: Module smbfs not found.시작해야 smbfs합니까? 그렇다면 어떻게? 재부팅 후 자동으로 시작하는 방법은 무엇입니까?
Alex

@Alex-시작할 것이 없습니다. 패키지가 없을 가능성이 높습니다.
slm

@ Alex-
slm

이 튜토리얼을 따랐지만 여전히 같은 오류가 발생합니다!
Alex

1
Ubunut 18.04에서 smbfs 설치를 건너 뛰고 방금 사용했습니다 -t cifs. 또한 mount가 암호를 요구할 때 대화식으로 실행중인 경우 암호 인수를 생략 할 수 있습니다.
MrMas

3

데비안 4.9를 실행 하는 BeagleBone Black을 사용하고 있으며 저장 용량이 제한되어 있기 때문에 Windows 10 데스크탑에서 호스팅되는 원격 폴더를 마운트해야했습니다. (이것은 아마도 시스템 디자인 관점에서 볼 때 최고는 아니지만 비즈니스에는 그다지 여유가 거의 없습니다.) 즉흥적으로 마운트해야 할 원격 폴더가 내가 생각해 낸 것입니다.

Windows 10 공유 폴더를 마운트하려고 할 때 많은 문제가 발생하면 여기에 내 해결책이 있습니다.

Windows 10 "원격"호스트

  1. Windows 기능 에서 SMB1.0 / CIFS 파일 공유 지원을 활성화하십시오 ( 세부 사항 ).
  2. Windows NetLogon 서비스를 시작하십시오 .
  3. 공유 하려는 폴더에서 공유 를 활성화하십시오 .

데비안 리눅스 클라이언트

  1. 지원 패키지 설치 : smbclientcif-utils:

    sudo apt-get install smbclient
    sudo apt-get install cifs-utils
    
  2. 원격 공유를 마운트 할 대상 디렉토리를 작성하십시오.

    sudo mkdir -p /mnt/my_mount_dir
    
  3. 원격 폴더 마운트 :

    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
    

    업데이트 : 로컬 데비안 설치 버전을 6.3으로 업데이트 한 후 mount명령이 vers깨져 SMB1을 지정 하는 옵션을 추가 해야했습니다.

    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
    

2
SMB1은 구식이므로 가능하면 사용하지 않는 것이 좋습니다. 당신이 포함 된 경우 vers=2.1에서 mount옵션 당신은 SMB 2. 당신은 또한 사용하여 더 나을 것 얻을 것이다 credentials대신 username하고 password. 그리고 당신은 sec=ntml그 모든 것을 필요로하지 않을 수 있습니다 .
roaima

@roaima 팁을 주셔서 감사하지만 오래된 것들을 사용하고 있습니다. 코드 형식도 수정 해 주셔서 감사합니다. 목록 항목 사이에 코드를 넣을 수 없었습니다.
Jim Fell

mount깨지 않았다; SMB2 또는 3을 사용하기로 옮겼습니다. SMB1은 10 년 이상 사용되지 않아 여전히 사용하지 않아야합니다.
roaima

@roaima 알아두면 좋지만 불행히도 Windows 10은 "SMB1.0 / CIFS"만 지원하는 것으로 보입니다. 또한 이것은 개인 네트워크를위한 것이므로 보안에 대해 크게 걱정하지 않습니다.
Jim Fell

Windows 10은 SMB2 및 SMB3을 지원합니다. SMB1로 대체 될 수 있도록 지원 패키지를 설치해야했습니다.
roaima

1

winbind가 설치되어 있는지 확인하십시오. 그런 다음 /etc/nsswitch.conf파일 winshosts줄에 나열되어 있어야합니다 .

다음과 같은 것 :

hosts: files wins dns

시스템에 설치된 패키지에 따라 다른 모듈이 나열 될 수 있습니다.


어제 우분투 12.04 64 비트에서이 솔루션을 시험해 보니 훌륭하게 작동했습니다. 감사. 오늘 나는 우분투 12.04 32 비트에서 똑같이하고 있는데 이상합니다.
Czarek Tomczak

1
@update : winbind 패키지를 설치해야합니다 sudo apt-get install winbind.
Czarek Tomczak
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.