RPi의 Samba Server를 사용하여 PC를 사용하여 RPi의 파일에 액세스했습니다.
그러나 Pi에서 Samba Connections를 열 수있는 방법이 있습니까? RPi에서 Windows PC Samba 파일을 찾아 보는 것처럼?
smbclient
.
RPi의 Samba Server를 사용하여 PC를 사용하여 RPi의 파일에 액세스했습니다.
그러나 Pi에서 Samba Connections를 열 수있는 방법이 있습니까? RPi에서 Windows PC Samba 파일을 찾아 보는 것처럼?
smbclient
.
답변:
먼저 일부 패키지를 설치하십시오.
apt-get install samba-common smbclient samba-common-bin smbclient cifs-utils
그런 다음 로컬 디렉토리를 작성하고 원격 공유를 마운트하십시오.
mkdir /mnt/abc
mount -t cifs //server/share /mnt/abc
여기서 server
Windows 컴퓨터 이름 (dns 또는 netbios) share
은 Windows 공유 디렉토리입니다.
Windows 공유에 대한 액세스 권한에 따라 필요한 자격 증명이 필요합니다. 공유에 '모든 사람'에게 읽기 (및 쓰기) 액세스 권한을 부여한 경우 다른 작업이 필요하지 않으면 마운트시 자격 증명을 추가해야합니다.
mount -t cifs //server/share /mnt/abc -o user=user,pass=password,dom=domain
자신의 자격 증명으로 교체하십시오.
완료되면 공유를 분리하십시오.
umount /mnt/abc
sudo mount -t cifs -o username=guest,password=,vers=1.0 //192.168.0.1/sda1 /home/pi/router
내 라우터 smb share와 함께 작동하려면 vers = 1.0을 추가해야했습니다
삼바 공유에 로그인 할 자격 증명이 필요하지 않고 라즈베리 파이를 시작할 때 공유를 마운트하려면 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가 더 낫습니다." 그것은 그들이 요구 한 것이 아니며 도움이되지도 않습니다.
내 문제는 비슷했다. 내 목표는 dd-wrt 삼바 공유였습니다.
내 문제 : 어쨌든 ( fstab
RPi3에서도) 마운트 할 수 없습니다 .
"mount.cifs를 참조하기 위해 암호를 전달할 수 없습니다"에서 "잘못된 인수 오류 22"로 오류가 발생했습니다.
이 게시물을 보았습니다. 삼바 공유를 마운트 할 수 없습니다 : 마운트 오류 (22) . 이 답변 은 vers=1.0
의 옵션에 추가 하는 것이 좋습니다 mount
.
도움이 되길 바랍니다.
공유를 자동 마운트하려고 시도한 후 Pi가 더 이상 부팅되지 않거나 "비상 모드"로 넘어가거나 루트 계정이 잠겨 있음을 알리는 시나리오가 발생하면 다음을 통해이를 극복 할 수 있습니다. 여기에있는 지침 : Raspberry Pi Boot 문제-루트 계정이 잠겼습니다! .
미래를위한 연결된 단계 요약 :
- Pi에서 SD 카드를 검색하고 어댑터를 사용하여 카드를 PC, Mac 또는 Linux에 마운트하십시오.
/boot
SD 카드 의 파티션 을 볼 수 있어야합니다 .- 파일을 찾아서
cmdline.txt
줄 끝에 다음을 추가init=/bin/sh
하십시오. 참고 : 새 줄을 만들지 말고 위의 내용을 현재 줄 끝에 추가하십시오.- SD 카드를 Pi에 다시 넣고 부팅하십시오.
- 이제 루트 쉘 프롬프트가 나타납니다. 여기에서
/etc/fstab
처음에 시스템 을 손상시킨 변경 사항을 취소 할 수 있습니다 .- 어떤 경우에는 변경 사항을 저장할 수 없으며 시스템은 읽기 전용 파일 시스템에 대해 불평합니다. 당신이 다음 단계로 이동하면.
Raspberry Pi SD 카드에는 두 개의 기본 파티션이 있습니다. 파티션 테이블을 직접 읽을 수 없으므로 루트 및 부팅 파티션의 장치를 수동으로 찾아야합니다.
/dev
디렉토리 로 이동하여이 작업을 수행 할 수 있으며mmcblk0p1
& 와 비슷한 것을 볼 수mmcblk0p2
있습니다. 두 번째 장치mmcblk0p2
는 루트 파티션입니다. 읽기 쓰기 권한으로 이것을 다시 마운트해야합니다.
mount -o remount,rw /dev/mmcblk0p2 /
이것은 다른 컴퓨터 (Mac / Linux / Windows)에 SD 카드를 마운트하고 cmdline.txt
파일을 편집하여 가장 쉽게 수행 할 수 있습니다 .
나는 잘못된 fstab 항목으로 내 환경을 어리석게 만들었고 이러한 지침을 따르면 오류를 풀 수있었습니다.