홈 공유에서 Windows 공유를 로컬 폴더로 마운트하는 가장 쉬운 방법은 무엇입니까?


26

그놈 노틸러스를 통해 우분투 서버에서 Samba 공유를 쉽게 마운트 할 수 있습니다. 그러나 이러한 "마운트"는 다소 가짜입니다. 내가 실행하는 많은 응용 프로그램은 Gnome이 이러한 서버 폴더를 마운트 했으므로 서버에서 파일을 열 수 없다는 것을 인식하지 못합니다.

과거에 나는 만든 /etc/fstab 항목을 하고 전 세계적으로이를 장착/mnt폴더를하지만, 다른 사람들이 내 우분투 노트북을 공유하는이 작동하지 않을 수 있습니다.

내 (및 다른 사람들의) 홈 디렉토리에 "실제"삼바 마운트를 만드는 가장 쉬운 방법은 무엇입니까? 로그인 할 때 실행할 수있는 명령 또는 GUI 응용 프로그램이면 문제가 없습니다.이 서버 폴더를 항상 마운트 할 필요는 없습니다.


Samba를 사용하여 Linux 서버의 파일에 액세스하려는 이유는 무엇 입니까? Samba는 Windows 네트워크 공유 및 서비스 에 액세스하기위한 것 입니다.
kynan

1
NFS는 서버에 설치하기 어려우며 Windows 클라이언트에서 작업하기가 더 어려워지기 때문입니다. sshfs 및 기타와의 차이점.
HDave

sshfs는 서버 이외의 다른 설정은 필요하지 않습니다 sshd. 따라서 Windows 클라이언트를 제공하기 위해 Samba를 실행하더라도 Linux 클라이언트에는 사용하지 않습니다. 우연히 dokan 은 설정하기 쉬운 Windows 용 뛰어난 sshfs 클라이언트입니다.
kynan

Windows에서 sshfs를 설정했습니다 ... 잘 작동합니다. 그러나 삼바 서버가 잘 작동하고 설정하기가 쉬운데 왜 많은 윈도우 / 맥 머신을 조정해야합니까?
HDave

Samba는 파일을 Windows / Mac 클라이언트에 제공 할 수있는 적절한 옵션입니다. 나는 단지 Linux 클라이언트 서비스 할 때 필요하다고 생각하지 않습니다. 이것이 귀하의 질문을 읽는 방법입니다.
kynan

답변:


27

mounts다양한 Samba 공유를 마운트하려는 홈 디렉토리에 디렉토리가 있다고 가정 하십시오. 또한 sharename원격 컴퓨터 hostname(이것은 IP 주소 일 수도 있음) 에서 호출 한 공유를 마운트하는 데 관심 이 있고 해당 원격 컴퓨터에서 사용자 이름은 username입니다. 먼저 마운트 지점을 만듭니다.

mkdir ~/mounts/sharename

그런 다음 공유를 마운트하십시오.

sudo mount.cifs //hostname/sharename ~/mounts/sharename -o user=username

Ubuntu 12.04 LTS 및 이전 버전에서 mount.cifs명령 이없는 경우 cifs-utilscifs-utils 설치 패키지를 설치 하거나 smbmount대신에 smbfssmbfs 설치 패키지 에서 제공하는 대신 사용할 수 있습니다 .

sudo smbmount //hostname/sharename ~/mounts/sharename -o user=username

( smbmount이다 사용할 수 없습니다 우분투 12.10의 이상, 적어도 지금까지 ,하지만 당신은 사용할 수 있습니다 mount.cifs대신. 덕분에 HDave 위해 이 밖을 가리키는 .)

명령을 루트로 실행하려면 로컬 시스템에서 비밀번호를 입력하라는 프롬프트가 표시 될 수 있습니다. 그런 다음 원격 컴퓨터에 암호를 입력하라는 메시지가 표시되어 공유를 탑재 할 수 있습니다.


sudo apt-get install smbfs그래도 먼저 해야했다 .
HDave

또한 sudo apt-get install smbfs먼저 필요했습니다 . 그런 다음 마운트가 올바르게 작동했습니다. 호스트 이름 을 서버의 IP 주소 로 바꿨 습니다. (서버가 WinXP 상자입니다.) XP 상자의 컴퓨터 이름이 왜 작동하지 않는지 잘 모르겠습니다. 감사합니다!
Logi

이것은 12.10에서 이제 깨졌습니다. 여기에서 버그 및 해결 방법을 찾으십시오. bugs.launchpad.net/ubuntu/+source/cifs-utils/+bug/1095294
HDave

나는 점점 : 마운트 오류 (12) : 메모리를 할당 할 수 없습니다 (그들은 레지스트리 해킹이 필요하지만 Windows 측에 액세스 할 수 없다고
말합니다

@HDave 감사합니다. 답변을 업데이트했습니다. smbmount원래 (를 사용 하지 않음 mount -t smbfs)를 사용했기 때문에 원래 스타일을 유지하는 데 mount.cifs(가 아니라 mount -t cifs) 사용했습니다. mount -t cifs물론 작동합니다 ( mount -t smbfs12.04 및 이전 버전에서와 같이 ).
Eliah Kagan

4
  • 파일 관리자를여십시오 (예 : 홈 폴더 아이콘을 클릭하십시오)
  • 화면 맨 위에는 파일 관리자의 메뉴가 있습니다 (창 상단이 아닌).
  • 파일서버에 연결 ...을 클릭하십시오 . 서버에 연결이라는 제목의 창이 열립니다
  • Type ; 드롭 다운 상자를 클릭하십시오 . Windows 공유를 선택 하십시오 (예 : 기본 공용 FTP에서 변경).
  • 서버를 입력하십시오 (DNS 또는 해당 IP 주소로 확인할 수있는 경우 이름).
  • 공유를 입력하십시오 (예 : Windows 공유에 다르게 표시되는 항목 은 '\\ Server \ Share' 의 공유 구성 요소로 표시됨)
  • 마운트에 배치하려는 공유의 특정 디렉토리 이름을 폴더에 입력하십시오.
  • 임의 / 선택적인 사용자 정보를 입력하십시오
  • 공유가 마운트되고 네트워크 아래 왼쪽 목록의 파일 관리자 창에 나타납니다.
  • 그런 다음 해당 마운트에 대한 책갈피를 작성할 수 있습니다. 다시 화면 상단의 파일 관리자 메뉴에서 : 북마크 → 북마크 추가 (먼저 마운트 한 공유를 클릭 / 강조한 후)

1
노틸러스를 통해이 작업을 수행하는 것은 마운트가 "가짜"마운트라는 의미입니다. 이 "마운트"는 소수의 Gnome 응용 프로그램에서만 인식됩니다. 명령 행으로 이동하여 "ls"를 수행하거나 VLC 또는 Gnome 파일 대화 상자를 사용하지 않는 다른 앱의 마운트에서 파일을 열어보십시오. 마운트가없는 것을 발견 할 것입니다.
HDave

2
@HDave ls가 나를 위해 일했습니다. cd ~/.gvfs그리고 ls마운트가 있어야합니다. 당신이 원하는 곳 어디에서나 symlink 할 수 있습니다.
제한 속죄

이것은 정확하지만 처음 로그인 할 때 표시되지 않습니다. 먼저 노틸러스에서 탐색해야합니다.
HDave December

3

여전히 쉬운 것을 찾고 있는지 확실하지 않으면 방금 발견했습니다.

연 모든 공유 는의 홈 폴더에 자동으로 마운트됩니다/home/.gvfs .

응용 프로그램을 원하는 파일이나 폴더로 지정하는 한 모든 응용 프로그램은 일반 폴더 인 것처럼 공유를 인식하고 액세스 할 수 있습니다. /home/.gvfs


1

Samba를 사용하여 Linux 서버의 파일에 액세스하려는 이유는 무엇 입니까? Samba는 Windows 네트워크 공유 및 서비스 에 액세스하기위한 것 입니다.

대신 sshfs 를 사용하십시오. 설정이 전혀 필요하지 않으며 모든 응용 프로그램에서 인식하는 "적절한"마운트 지점이 나타납니다.

sudo apt-get install sshfs

원격 파일 시스템을 마운트

sshfs user@host:/path /local/mount/point

와 함께 마운트 해제

fusermount -u /local/mount/point

LAN에 다른 Windows 클라이언트가 있기 때문입니다. 그리고 그렇습니다. sshfs도 실행할 수 있지만 삼바는 훌륭하게 작동하며 모든 것이 더 쉽습니다.
HDave December

충분히 공정하지만, 그것은 귀하의 질문에서 명확하지 않습니다. 또한 Linux의 SSHFS와 Windows / Mac의 Samba를 통해 Linux 서버에 액세스하는 것을 막을 수있는 것은 없습니다. 여러 가지 방법으로 동일한 공유에 액세스 할 수도 있습니다.
kynan
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.