터미널에서 smb : //user@100.100.100.100에 CD를 넣는 방법?


23

내 컴퓨터에서 우분투와 그놈을 사용하고 있습니다.

왼쪽 레일에서 파일 브라우저를 열면 "Work Server"라는 폴더가 편리하게 보입니다. 위로 마우스를 가져 가면 다음 캡션이 "smb : //john@69.100.100.1"로 나타납니다. 해당 폴더를 클릭하면 해당 폴더의 내용을 볼 수 있습니다. 모든것이 좋아.

이제 터미널 / 쉘을 열면

cd smb://john@69.100.100.1

디렉토리가 존재하지 않는다는 오류가 발생합니다. 쉘 / 터미널을 통해이 디렉토리를 어떻게 입력합니까?

답변:


23

cd해당 공유에 참여할 수없는 이유 는 cd로컬 파일 시스템 *에서만 작동 하기 때문에 두 가지 방법으로 문제를 해결할 수 있습니다.

smbclient공유를 탐색하는 데 사용하십시오 .

smbclient -U john //69.100.100.1/SHARENAME

또는 mount -t cifs공유를 로컬로 마운트하려면 마운트 지점이 폴더로 존재해야합니다.

sudo mount -t cifs -o user=john,iocharset=utf8,noperm //69.100.100.1/SHARENAME ~/shares/SHARENAME 

환경에 맞게 SHARENAME 을 적용하십시오 .

로그인이 Active Directory 도메인의 일부인 경우 두 번째 명령을 사용하여 해당 명령에 해당 이름을 추가 할 수 있습니다.

sudo mount -t cifs -o user=YOURDOMAIN//john,iocharset=utf8,noperm //69.100.100.1/SHARENAME ~/shares/SHARENAME

* 여기서 "로컬"의 의미는 간단하지 않으며 원격 FS를 로컬로 마운트 하기 전에 일반 도구를 사용할 수 없습니다 .


USERNAME을 현재 쉘 사용자 이름으로 바꾸어야합니까? 그리고 cd 디렉토리 이름을 가진 SHARENAME? 시도했을 때 다음 오류가 발생했습니다.Connection to john@69.100.100.1 failed (Error NT_STATUS_BAD_NETWORK_NAME)
John

그래도 GUI 파일 브라우저에서 볼 수있는 공유의 이름 인 '종점'( 'SHARENAME')을 지정하고 'USERNAME'(이전에 도메인을 추가 할 수도 있음)을 마운트하여 마운트 할 수 있어야합니다. 몫.
Shadok

1
smbmount는 더 이상 사용되지 않으며 더 이상 유지되지 않습니다. smbmount 대신 mount.cifs (mount -t cifs)를 사용해야합니다 ( smbmount Linux 매뉴얼 페이지 )
Baumann

cifs로 익명 액세스는 어떻게합니까? 그것은 단지 설정의 문제 user=anonymous입니까?
Mike 'Pomax'Kamermans

손님 액세스에 '사용자'를 전혀 사용하지 마십시오.
Shadok

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