Pi 클라이언트에서 네트워크 Samba 공유에 액세스


13

RPi의 Samba Server를 사용하여 PC를 사용하여 RPi의 파일에 액세스했습니다.

그러나 Pi에서 Samba Connections를 열 수있는 방법이 있습니까? RPi에서 Windows PC Samba 파일을 찾아 보는 것처럼?


1
FTP는 훨씬 빠른 것
rav_kr

1
예, 알고 있지만 모든 Windows PC에 FTP 서버를 설치하는 것은 지루합니다.
Snazzy Sanoj

2
삼바 클라이언트가 필요 합니다. " linux samba client" 를 검색하면 이러한 온라인에 대한 많은 설명을 찾을 수있을 것 입니다. 물론 그 중 일부는 실제로 클라이언트를 사용하여 Linux 상자의 공유에 액세스하는 것에 관한 것입니다. CLI 유틸리티는 다음과 같습니다 smbclient.
goldilocks

@goldilocks 감사합니다. 그러나 기본 파일 관리자가 Samba를 여는 해결 방법이 있습니까? :)
Snazzy Sanoj

1
LXDE (Raspbian의 기본 데스크탑 환경)에서 파일 관리자를 검색하면 이렇게 "pacmanfm 삼바는"당신은, 예를 들어, 잔뜩 찾아야한다 "pacmanfm"입니다 askubuntu.com/q/249678/239729 내가 삼바를위한 제안 -on-linux 물건은 일반적으로 U & L 에서 시작합니다 .
goldilocks

답변:


21

먼저 일부 패키지를 설치하십시오.

apt-get install  samba-common smbclient samba-common-bin smbclient  cifs-utils

그런 다음 로컬 디렉토리를 작성하고 원격 공유를 마운트하십시오.

mkdir /mnt/abc
mount -t cifs //server/share /mnt/abc

여기서 serverWindows 컴퓨터 이름 (dns 또는 netbios) share은 Windows 공유 디렉토리입니다.

Windows 공유에 대한 액세스 권한에 따라 필요한 자격 증명이 필요합니다. 공유에 '모든 사람'에게 읽기 (및 쓰기) 액세스 권한을 부여한 경우 다른 작업이 필요하지 않으면 마운트시 자격 증명을 추가해야합니다.

mount -t cifs //server/share /mnt/abc -o user=user,pass=password,dom=domain

자신의 자격 증명으로 교체하십시오.
완료되면 공유를 분리하십시오.

umount /mnt/abc

+1 모뎀 / 라우터의 USB 포트에 연결된 공유 USB 드라이브에서 작동했습니다. 디버깅이 더 필요한 경우 '-o'앞에 '--verbose'를 추가하십시오
Denja

자격 증명에이 오류가 있습니다. 장치 또는 리소스 사용량이 많습니다. mount.cifs (8) 매뉴얼 페이지를 참조하십시오 (예 : man mount.cifs)
Axel Briche

매번이 작업을 수행하는 방법을 찾아야합니다. 이 답변은 매우 명확하고 간결합니다. 감사합니다 :)
Jobbo

sudo mount -t cifs -o username=guest,password=,vers=1.0 //192.168.0.1/sda1 /home/pi/router 내 라우터 smb share와 함께 작동하려면 vers = 1.0을 추가해야했습니다
Harshil Lodhi

4

삼바 공유에 로그인 할 자격 증명이 필요하지 않고 라즈베리 파이를 시작할 때 공유를 마운트하려면 fstab 파일을 루트로 편집하십시오

sudo nano /etc/fstab

다음 줄을 추가하십시오

//server/share  /mnt/abc  cifs  guest  0  0

fstab 파일의 변경 사항을 닫고 저장하십시오.

모든 것이 연결되어 있는지 확인하십시오

sudo mount -a

삼바 공유에 암호가 필요한 경우 fstab 항목에서 다음을 사용하여 연결할 수 있습니다.

//server/share  /mnt/abc cifs username=username,password=password  0  0

fstab을 읽을 수 있고 암호를 읽을 수 있으므로 다른 사람이 RPi 또는 네트워크에 액세스 할 수있는 경우이 방법을 사용하는 것이 가장 좋습니다.

더 나은 솔루션은 자격 증명 파일을 사용하는 것입니다.

nano ~/.smbcredentials

그런 다음 파일에 사용자 이름과 비밀번호를 입력하십시오

username=username
password=password

다른 사람이 읽을 수 없도록 파일을 저장하고 권한을 변경하십시오.

chmod 600 ~/.smbcredentials

그런 다음 fstab을 루트로 편집하여 삼바 공유를 추가하십시오.

//server/share  /mnt/abc cifs credentials=/home/pi/.smbcredentials  0  0

다시 테스트

sudo mount -a

오류가 없으면 재부팅 할 때 공유를 자동으로 마운트합니다.

누군가가 합리적인 질문을 할 때 포럼에서 많은 것을 알 수 있습니다. 왜 사람들은 "xxxxxx를 수행해야합니까, yyyyy가 더 낫습니다." 그것은 그들이 요구 한 것이 아니며 도움이되지도 않습니다.


4

내 문제는 비슷했다. 내 목표는 dd-wrt 삼바 공유였습니다.

내 문제 : 어쨌든 ( fstabRPi3에서도) 마운트 할 수 없습니다 .

"mount.cifs를 참조하기 위해 암호를 전달할 수 없습니다"에서 "잘못된 인수 오류 22"로 오류가 발생했습니다.

이 게시물을 보았습니다. 삼바 공유를 마운트 할 수 없습니다 : 마운트 오류 (22) . 이 답변vers=1.0의 옵션에 추가 하는 것이 좋습니다 mount.

도움이 되길 바랍니다.


vers = 1.0도 문제를 해결했습니다. sudo mount -t cifs // [원격 IP 주소] / 다운로드 / mnt / abc -o vers = 1.0, user = [user]
tridy

vers = 1.0을 사용하면 나에게도 sudo mount -o vers = 1.0 // [NAS_IP] / nas / media / pi / nas
electron1979

0

공유를 자동 마운트하려고 시도한 후 Pi가 더 이상 부팅되지 않거나 "비상 모드"로 넘어가거나 루트 계정이 잠겨 있음을 알리는 시나리오가 발생하면 다음을 통해이를 극복 할 수 있습니다. 여기에있는 지침 : Raspberry Pi Boot 문제-루트 계정이 잠겼습니다! .

미래를위한 연결된 단계 요약 :

  1. Pi에서 SD 카드를 검색하고 어댑터를 사용하여 카드를 PC, Mac 또는 Linux에 마운트하십시오.
  2. /bootSD 카드 의 파티션 을 볼 수 있어야합니다 .
  3. 파일을 찾아서 cmdline.txt줄 끝에 다음을 추가 init=/bin/sh 하십시오. 참고 : 새 줄을 만들지 말고 위의 내용을 현재 줄 끝에 추가하십시오.
  4. SD 카드를 Pi에 다시 넣고 부팅하십시오.
  5. 이제 루트 쉘 프롬프트가 나타납니다. 여기에서 /etc/fstab처음에 시스템 을 손상시킨 변경 사항을 취소 할 수 있습니다 .
  6. 어떤 경우에는 변경 사항을 저장할 수 없으며 시스템은 읽기 전용 파일 시스템에 대해 불평합니다. 당신이 다음 단계로 이동하면.

Raspberry Pi SD 카드에는 두 개의 기본 파티션이 있습니다. 파티션 테이블을 직접 읽을 수 없으므로 루트 및 부팅 파티션의 장치를 수동으로 찾아야합니다. /dev디렉토리 로 이동하여이 작업을 수행 할 수 있으며 mmcblk0p1& 와 비슷한 것을 볼 수 mmcblk0p2있습니다. 두 번째 장치 mmcblk0p2는 루트 파티션입니다. 읽기 쓰기 권한으로 이것을 다시 마운트해야합니다.

mount -o remount,rw /dev/mmcblk0p2 /

이것은 다른 컴퓨터 (Mac / Linux / Windows)에 SD 카드를 마운트하고 cmdline.txt파일을 편집하여 가장 쉽게 수행 할 수 있습니다 .

나는 잘못된 fstab 항목으로 내 환경을 어리석게 만들었고 이러한 지침을 따르면 오류를 풀 수있었습니다.

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