Linux에서 Windows/Samba Windows 공유를 마운트하는 방법은 무엇입니까?

Linux에서 Windows/Samba Windows 공유를 마운트하는 방법은 무엇입니까?

//winsharedLinux(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후자에는 버그가 있음). 다른 것을 설치해야 합니까? 뭔가를 구성해야 합니까? 두 시스템에서 동일한 설치가 작동하도록 하려면 두 시스템 간의 주요 차이점을 어떻게 파악해야 합니까?

추가 정보:

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

    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은 동일합니다. 따라서 자격 증명과 관련된 오류를 배제할 수 있습니다.

답변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 "원격" 호스트

  1. SMB1.0/CIFS 파일 공유 지원 활성화윈도우 기능(세부 사항).
  2. 윈도우 시작네트워크 로그인제공하다.
  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
    

    고쳐 쓰다: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파일 에 winshosts줄이 나열되어야 합니다.

그것은 다음과 같습니다:

hosts: files wins dns

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

답변4

아래 링크에서 mountSMB 스크립트를 사용해 볼 수 있습니다.

달성하려는 대부분의 작업을 처리해야 합니다.

서브넷을 스캔하고 로컬 서브넷에서 또는 nmblookup을 통해 사용할 수 없는 서버 목록을 유지 관리합니다.

https://github.com/huwpowell

관련 정보