CIFS 공유 마운트 오류


31

Linksys NAS200에서 Fedora 16으로 네트워크 공유를 마운트하려고합니다.

실행하려는 프로그램이 저장할 네트워크 주소를 허용하지 않습니다. 서버의 IP 주소를 지정하지 않고 실행했으며 임의의 IP가 나타납니다. IP를 지정했는데 장치를 찾을 수 없습니다.

오류는 다음과 같습니다.

[root@HOME ~]# mount -t cifs -v //NAS_SERVER/public/ /mnt/ -o username=user,password=pass
mount.cifs kernel mount options: ip=184.106.31.190,unc=\\NAS_SERVER\public,,ver=1,user=user,pass=********
mount error(115): Operation now in progress
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
[root@HOME ~]# mount -t cifs -v //NAS_SERVER/public/ /mnt/ -o username=user,password=pass,ip=192.168.1.77
ip address 192.168.1.77 override specified
mount.cifs kernel mount options: ip=192.168.1.77,unc=\\NAS_SERVER\public,,ver=1,user=user,pass=********
Retrying with upper case share name
mount.cifs kernel mount options: ip=192.168.1.77,unc=\\NAS_SERVER\PUBLIC,,ver=1,user=user,pass=********
mount error(6): No such device or address
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

그러나 그것은 작동합니다 smbclient:

[root@HOME ~]# smbclient -L 192.168.1.77
WARNING: The security=share option is deprecated
Enter user's password: 
Domain=[HOME] OS=[Unix] Server=[Samba 3.0.22]

Sharename       Type      Comment
---------       ----      -------
IPC$            IPC       IPC Service (Network Storage)
DISK 1          Disk      
PUBLIC          Disk      
ADMIN$          IPC       IPC Service (Network Storage)
Domain=[HOME] OS=[Unix] Server=[Samba 3.0.22]

Server               Comment
---------            -------
HOME                 Samba Server Version 3.6.5-85.fc16
NAS_SERVER           Network Storage

Workgroup            Master
---------            -------
HOME                 HOME

이 삼바 서버에 마운트 할 수없는 이유는 무엇입니까? 이 오류는 무엇을 의미합니까?

답변:


35

Fedora에서 Windows XP 공유 폴더 액세스 문제를 해결하십시오.

오류가 발생했습니다 :

mount error(115): Operation now in progress
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

1. Linux가 다른 상자를 ping 할 수 있는지 확인하십시오.

리눅스 박스에서이 명령어를 윈도우 박스의 IP로 실행합니다 :

el@defiant /mnt $ ping 192.168.13.107
PING 192.168.13.107 (192.168.13.107) 56(84) bytes of data.
64 bytes from 192.168.13.107: icmp_req=1 ttl=128 time=0.366 ms
--- 192.168.13.107 ping statistics ---
44 packets transmitted, 44 received, 0% packet loss, time 42999ms
rtt min/avg/max/mdev = 0.178/0.227/0.366/0.038 ms

상자에 닿을 수 없거나 연결이 들어오고 나가면 마운트에 문제가있을 수 있습니다.

2. 폴더가 실제로 Windows에서 공유되는지 확인한 후 다음 단계를 수행하십시오.

  1. 파일 브라우저를 엽니 다 C:\.
  2. 라는 새 폴더를 만듭니다 public. 이제 C : \ public이 있습니다.
  3. 해당 폴더 안에 "testing.txt"라는 새 텍스트 문서를 만듭니다.
  4. 폴더를 마우스 오른쪽 버튼으로 클릭하고 C:\public속성으로 이동 하십시오 .
  5. 공유 탭을 클릭하십시오.
  6. "네트워크에서이 폴더 공유"가 선택되어 있는지 확인하십시오. 공유 이름은 'public'입니다.
  7. 확인을 클릭하십시오. 작은 손이 폴더 아래에 나타나야합니다. 즉, 공유 된 것입니다.

이제 'public'폴더가 공유되었으며 Linux를 통해 폴더에 연결할 수 있습니다.

3. Linux에서 'mount'를 사용하여 공유를 마운트하십시오.

  1. 콘솔을 열고 su루팅하십시오.
  2. 디렉토리 만들기 mkdir /mnt/windows 공유 파일에 액세스 할 수있는 곳입니다.

  3. 암호를 묻는 프롬프트를 표시하는 mount 명령을 실행하십시오.

    [root@defiant mnt]# mount -t cifs //192.168.13.107/eric /mnt/windows -o username=eric
    Password for eric@//192.168.13.107/public:  **********
    [root@defiant mnt]# 
    
  4. 위의 명령은 암호를 입력하라는 메시지를 표시하고 올바른 암호를 입력하면 잘못된 암호로 오류가 발생합니다. 비밀번호가 확실하지 않으면 제어판-> 사용자 계정 아래의 창 상자에서 비밀번호를 변경할 수 있습니다.

  5. 명령 cd /mnt/windows 을 실행하고를 실행하십시오 ls. 드라이브의 내용은 다음과 같습니다.

    [root@defiant windows]# ls
    testing.txt
    [root@defiant windows]#
    
  6. Windows 드라이브에 연결했습니다.

4. konqueror 또는 linux 파일 브라우저로 공유 드라이브에 연결하십시오.

  1. 제 경우에는 konqueror에서 파일 브라우저를여십시오.
  2. 파일 위치 표시 줄에서 입력 smb://192.168.13.107/public하고 Enter를 누르십시오.
  3. 사용자 이름과 비밀번호 로그인 상자가 표시 될 수 있습니다. 이 게시물 상단에 설명 된 창 상자의 사용자 이름과 비밀번호를 입력하십시오.
  4. 축하합니다 공유 폴더에 연결되었습니다.

위의 방법으로 문제가 해결되지 않으면

1 단계 : 두 컴퓨터를 다시 시작해 보셨습니까?

두 컴퓨터를 모두 재부팅하십시오. 그런 다음 모든 Windows 업데이트가 완료되었는지 확인하십시오. Linux의 소프트웨어 업데이트도 관리해야합니다. 업데이트 후 재부팅하십시오.

2 단계 : 방화벽, ZoneAlarms 및 기타 보안 소프트웨어 검토

인터넷의 바이러스, 맬웨어 또는 악의로부터 컴퓨터를 보호하도록 설계된 소프트웨어가 파일 공유 시도를 차단할 수 있습니다. Windows 방화벽이 편집증 모드 일 수 있습니다. Windows 방화벽이 책임을지지는 않지만 문제가 아닌지 확인하려면 일시적으로 끄십시오. (그대로 두지 마십시오).

편집증 모드로 설정 될 수있는 모든 보안 소프트웨어 목록을 확보하십시오. Windows 방화벽, 타사 방화벽, ZoneAlarms, 바이러스 백신, Kaspersky, AVG 또는 바이러스 / 악성 프로그램 / 악으로부터 사용자를 보호한다고 주장하는 기타 사항. 이를 검토하여 일시적으로 끄거나 IP 주소에 대한 화이트리스트를 열어야합니다.

3 단계 : 보안 소프트웨어에서 힌트를 얻습니다.

ZoneAlarm은 모든 폴더 공유 이벤트 및 시도에 대한 로그를 유지합니다. 개요-> 경고 및 로그로 이동하십시오. 그리고 모든 실패한 시도 목록을보십시오. 다른 소프트웨어에서도 마찬가지입니다. 이 경우, 그것은 당신으로부터 당신을 보호하고 있습니다.

4 단계 : 라우터 또는 LAN (Local Area Network) 자체의 문제 의심

라우터, 무선 브리지, 덤 허브 또는 기타 네트워크 장치에 공유 폴더 연결 시도를 차단하여 shenanigan 명령이있을 수 있습니다. 라우터 또는 장치 자체가 포트를 차단하고 있거나 제한 모드에 있습니다. 최근에 누군가가 장난 했습니까? 라우터를 기본값으로 다시 설정하고 다시 시도하십시오.

5 단계 : 근거리 통신망이 단순하고 올바른지 확인하십시오.

두 컴퓨터가 같은 라우터에 연결되어 있습니까? 아마도 하나는 크 래피 넷기어 무선 브리지에 연결되고 다른 하나는 라우터에 연결되어 있습니까? 모든 컴퓨터를 하나의 라우터에 연결하여 네트워크를 단순화하십시오. 라우터와 인터넷을 다시 시작한 후 다시 시도하십시오.

6 단계 : 여전히 작동하지 않습니다. 결함이있는 장치를 분리하십시오.

이제 고양이를 모아 결함이있는 유닛을 격리해야합니다. 다른 컴퓨터와 공유에 연결하여 창 상자가 파일을 공유하지 않는 것을 증명하십시오. 친구 Windows 랩톱 또는 Apple 제품을 가져 와서 네트워크에 연결하여 공유에 액세스 할 수 있는지 확인하십시오. 그들이 할 수 없다면, 윈도우 박스에 문제가 있고, 가능하다면 리눅스 박스에 문제가있는 것입니다.

7 단계 : Linux에서 방화벽 의심

Linux의 특수 보안 경보 또는 특수 방화벽 소프트웨어를 기록하십시오. 실행 system-config-firewall하고 smb가 확인되어 있는지 확인하십시오. Linux가 마운트를 방해하지 않는지 확인하십시오. 다른 Linux 박스에 smb 공유를 생성하고 연결하십시오.

이 중 아무것도 작동하지 않으면 핵 옵션을 사용하고 두 운영 체제를 모두 설치 한 다음 맨 위에서 다시 시작하십시오. 이것은 로켓 수술입니다.


1
그 하나는 나를 위해 그것을했다. 내 경우의 문제는 핑을 허용하지만 TCP 포트 445에서 SMB 연결을 허용하지 않는 방화벽 설정으로 인해 발생했습니다.
Paul Gear

참고 사용 할 수 있음을 sudo ping 192.168.13.107뿐만 아니라ping 192.168.13.107
가브리엘 스테이 플스

@GabrielStaples 왜 이것을 위해 sudo를 사용 하시겠습니까?
bryn

나는 모른다. 그러나 나는 sudo없이 그것을 시도하지 않고 그것이 작동하지 않고 sudo로 그것을 시도해 보지 않으면 그것을 쓰지 않았다는 것을 안다. 나는 그것이 하나가 효과가 있고 그 당시에는 효과가 없다는 것이 이상하다고 생각합니다.
Gabriel Staples

7

시험:

mount -t cifs -v //NAS_SERVER/public/ /mnt/ -o username=user,password=pass,sec=ntlm

열쇠는 sec = ntlm입니다


그것은 나에게 기쁨을주지 못했습니다
Paul Gear

1
무엇을 sec=ntlm합니까?
Karl Richter

무엇을하는지 sec=ntlm모르지만 이것이이 페이지의 유일한 해결책입니다. 편집 : 여기 이것이 왜 작동하는지 설명하는 우분투 포럼에 대한 답변입니다 : ubuntuforums.org/…
Jonathan Landrum

5

이 문제에 대한 가능한 해결책 추가

이 오류 메시지는 설명이 아니지만 작업 시간이 초과되었습니다. 여기에는 여러 가지 이유가있을 수 있으며이 문제를 조사하는 동안이 스레드에서 아직 언급되지 않은 몇 가지 솔루션을 살펴 보았습니다.

1.) 모호한 네트워크

온라인으로이 문제에 대해 찾을 수있는 다양한 솔루션에서 언급되지는 않지만 연결하려는 서버는 로컬 시스템과 동일한 서브넷에 있어야합니다. 유선 및 무선 연결을 모두 사용하도록 설정하고 두 개의 연결이 동일한 네트워크가 아니기 때문에 장치가 속한 서브넷이 모호하기 때문에이 문제가 발생했습니다. Wi-Fi를 비활성화하면 문제가 즉시 해결되었습니다. Das Werkstatt 를 읽는 동안이 솔루션을 우연히 발견했습니다 .

[해결책]

필자의 경우 DFS 공유는 다른 서브넷의 스토리지에있었습니다. 해당 스토리지 서브넷에 IP가있는 네트워크 별명 (eth0 : 1)을 추가 한 후 작동했습니다.

암호 "오류 (115) : 작업이 진행 중입니다"대신 "호스트에 경로 없음"과 같은 것을 예상했을 것입니다 ...

글쎄, 모든 것을 가질 수는 없다.)

출처 : http://www.das-werkstatt.com/forum/werkstatt/viewtopic.php?f=7&t=2074

2.) 자격 증명 파일 끝에 줄 바꿈

신임 정보 파일은 ,비밀번호에 쉼표와 같은 특수 문자가있는 경우 유용 합니다. 다음과 같이 옵션에서 참조 할 수 있습니다.

mount -t cifs //remote /mnt/local -o credentials=/path/to/cifs.credo

파일은 sh-style 변수 선언으로 형식화됩니다 .

username=me
password=mypassword
domain=mydomain

신임 정보 파일을 사용중인 경우, 끝에 줄 바꿈 문자가 없는지 확인하십시오. 그렇지 않으면 신임 정보 파일을 구문 분석하는 중에 제한 시간이 초과됩니다.

...
domain=mydomain
<empty line>

3.) 실제 공유 지점이 아닌 특정 디렉토리를 마운트하려고 시도

필요한 특정 디렉토리가 공유의 하위 디렉토리 인 경우 해당 폴더를 직접 마운트 할 수 없습니다. 이렇게하면 두 가지 다른 오류가 발생하며이 중 하나가 오류입니다.

대신 공유 지점 자체를 마운트 한 다음 필요한 서브 디렉토리에 기호 링크를 추가하십시오.

~> mkdir /mnt/local
~> sudo mount -t cifs //remote /mnt/local
~> ln -s /mnt/local/path/to/my-folder /mnt/my-folder

이런 식으로 매번 드릴 다운하지 않고 서브 디렉토리 자체를 마운트하는 것과 동일한 결과를 얻을 수 있습니다.


4

이것이 귀하의 경우와 얼마나 관련이 있는지 확실하지 않지만 Android 폰에 CIFS 공유를 마운트하는 데 비슷한 문제가 있습니다.

# mount -t cifs //192.168.0.2/media/ /mnt/cifs/media -o username=user,password=pass
mount: mounting //192.168.0.2/media/ on /mnt/cifs/media failed: No such device or address
#

후행 슬래시를 제거하려고 시도했지만 분명히 차이가 생겼습니다.

# mount -t cifs //192.168.0.2/media /mnt/cifs/media -o username=user,password=pass
#

1
예, 데스크탑 환경이 가장하고 싶어하더라도 공유는 정확히 디렉토리가 아닙니다.
Eroen

3

내 상황에서 문제는 자격 증명 파일 / etc / smb-credentials에 공백이 있다는 것입니다.

username = foobar
password = secret

내가 그것을 바꾼 후에 :

username=foobar
password=secret

효과가있었습니다.


2

나는 종종 인용해야 -o "username=joe,password=yadayada,domain=adomain" //share/share /mnt 하며 제대로 마운트 될 것이고 내가 찾은 대부분의 예제는 그 비트를 보여주지 않습니다 (그 시스템에 필요한 경우).
나는 실제로 지금 태블릿에 문제가있었습니다 (왜 내가 여기에 UNC 이름이 아닌 UNC 이름을 원했는지).


1

추가 가능한 솔루션

공유 폴더가 Windows 10에서 온 경우 (아마도 7 및 XP에도 적용됨) Windows 폴더의 공유 설정이 연결된 네트워크 유형 (예 : Public또는)에 맞게 구성되어 있는지 확인하십시오Private .

내 경험을 전달하고 상황에 따라 적절하게 조정하겠습니다. Wi-Fi 네트워크 목록을 열고 연결된 네트워크에 대해을 클릭하십시오 Properties. Public또는 Private적절하게 설정하십시오 . (제 경우에는 Private네트워크 레이블이 잘못되었습니다 Public.)

네트워크가 올바르게 분류되면 공유 폴더를 마우스 오른쪽 버튼으로 클릭하고을 Properties선택하고 Sharing탭을 선택한 후 Network and Sharing Center링크를 선택 하고 이전에 분류 된 무선 랜 연결 유형에 따라 또는 무선 랜 연결 유형에 따라 Turn on file and printer sharing선택되어 있는지 확인하십시오 .PublicPrivate

이 작업을 마친 후 데비안 머신을 Windows 10에 연결할 수있었습니다.


0

다른 문제는 DNS와 관련이있을 수 있습니다. 동일한 "작업이 진행 중입니다"라는 오류가 발생했습니다. 그래도 돌고래와 함께 브라우징은 잘 작동했습니다. Dolphin에서 성공적으로 사용한 호스트 이름은 4 개의 IP 주소로 확인되며 그 중 하나는 0으로 끝납니다 (하위 도메인 이름). 다른 3 개의 IP 주소 중 하나의 이름을 사용하면 mount가 작동합니다. Dolphin이 mount보다 (sub) 도메인 이름이 주어지면 실제 호스트를 찾는 것이 더 똑똑하다고 생각합니다.


내 답변이 다운 투표 된 이유를 모르겠습니다. OP와 동일한 동작을 얻었지만 근본 원인이 다르기 때문에 포함 시켰습니다. OP의 문제가 해결되었음을 알고 있지만이 문제를 겪고있는 다른 사람들이 다른 원인이 있다는 것을 아는 것이 도움이 될 수 있다고 생각합니다.
Chris

0

오늘 누군가 CIFS를 사용하여 공유를 마운트하려고 시도했지만 CIFS가 설치되지 않은 경우를 보았습니다.

yum install cifs-utils
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.