우분투 18.04에서 SMB 공유를 마운트하는 방법


17

GUI 연결 서버를 사용하여 로컬 네트워크에 공유 서버를 마운트했으며 입력 한 주소는 smb://myServer/myFolder입니다. 그런 다음 공유 폴더를 /mnt디렉토리 에 추가하여 IDE를 통해 액세스 할 수 있었지만 서버를 마운트 해제하고 CLI를 명령과 함께 사용해도 실패했습니다.

gio mount smb://myServer/myFolder**.

아무도 전에이 문제가 있었습니까?

답변:


15

방금 우분투 위키 smb 가이드를 따르고 우분투 18.04.1에서 나를 위해 일했습니다.

구체적으로 : 먼저 마운트 디렉토리를 작성합니다.

sudo mkdir /media/NAS

fstab에 다음 줄을 추가했습니다.

//192.168.1.209/public /media/NAS cifs guest,uid=1000,iocharset=utf8 0 0

그리고 달렸다

sudo mount -a

그때부터 내 NAS 드라이브가 마운트되었습니다. 컴퓨터를 여러 번 재부팅 한 후 이제 마운트되어 시작되었음을 확인했습니다. 그 가치에 대해서는 이더넷 연결을 사용하므로 Wi-Fi 연결보다 빠르게 구성하고 실행할 수 있습니다.


6
이것은 나를 위해 cifs-utils설치되어 있는지 확인해야했습니다 . sudo apt-get install cifs-utils.
anon58192932

mount error(95): Operation not supported
크루시

나를 위해 같은 일이 @crusy
UnsettlingTrend

1
mount error: cifs filesystem not supported by the systemLinux 용 Windows 하위 시스템 (Ubuntu를 엄격하게 말하지는 않음)
zypA13510

14

공유 한 서버를 열고 ifconfig 를 입력 하여 ip 주소를 얻습니다. 그런 다음 공유 목록에이 명령을 입력했습니다

smbclient -L //myServerIpAdress

그런 다음 마운트하려면 다음 두 명령을 입력하십시오. 먼저 / mnt 아래에 폴더를 만든 다음 마운트를 수행하십시오.

sudo mkdir /mnt/myFolder

sudo mount -t cifs -o username=serverUserName //myServerIpAdress/sharename /mnt/myFolder/

그런 다음 요청시 서버의 비밀번호를 입력하면 / mnt / myFolder 에서 마운트가 완료됩니다.


7
나는이 오류를 계속 보았습니다 : mount: /mnt/my-mount-name: cannot mount //<server-ip>/path/to/share read-only., 결국 cifs-utils먼저 설치해야한다는 것을 알았습니다 ( sudo apt install cifs-utils). 그 후 mount 명령이 작동했습니다.
bszom


1

SMB 프로토콜 버전 (예 : 1.0)을 마운트 옵션에 더 잘 추가 할 수 있습니다. mount.cifs는 기본적으로 vers = 1.0을 사용하도록 명시되어 있지만 이전 NAS에 마운트하려고 할 때 "호스트 다운"오류가 발생합니다. 위의 솔루션은 다음을 읽습니다.

sudo mount -t cifs -o username=serverUserName,vers=1.0 //myServerIpAdress/sharename /mnt/myFolder/

자세한 내용은 이 솔루션 을 참조하십시오.


'읽기 전용'오류가 발생 함
chovy

0

암호 보호 기능이없는 SMBv1 및 공유를 통해 작업을 빠르고 쉽게 수행 할 수 있습니다. 그러나 이들은 확실히 큰 보안 문제입니다 (예 : WannaCry 등).

공유 암호로 SMBv3 공유를 권장합니다. fstab에서 보안 자격 증명 파일을 사용하는 것도 현명합니다. 리눅스 클라이언트 쪽은 위와 매우 비슷합니다. https://linuxacademy.com/blog/linux/ubuntu-samba-client-setup-and-persistent-shares/ 에서 절차를 참조하십시오


0

필자는 항상 랩톱의 스크립트 (백업)에서 SMB 공유에 액세스하기 위해 키링에서 저장된 암호를 사용하고 싶었습니다. 필자의 목표는 파일에 비밀번호를 노출하지 않고 anacron을 사용하여 백업을 실행하는 것이 아닙니다. 몇 가지 테스트 후에 나는 이것을 생각해 냈습니다.

  1. 노틸러스를 통해 공유를 한 번 마운트하고 키링에 비밀번호를 저장하십시오.
  2. gio mount smb://<server_name>/<share_name>그놈 세션에서 암호없이 작동하는 것을 시도 하십시오
  3. 백업 스크립트에서 다음 코드를 사용하십시오.

Ubuntu 19.04에서 테스트 한 예 :

# set the dbus address
DBUS_SESSION_BUS_ADDRESS="unix:path=/run/user/$(id -u)/bus"
# export dbus address to get access to user space keyring
export DBUS_SESSION_BUS_ADDRESS
# use new gnome user space mount tool (gvfs-mount is deprecated)
gio mount smb://<server_name>/<share_name>
#sync from gvfs created mount point to home dir 
rsync -rav /var/run/user/$(id -u)/gvfs/smb-share\:server\=<server_name>\,share\=<share_name>/<folder>/ ~/<sync_dest>/

/etc/cron.daily에서 anacron을 통해 스크립트를 실행할 때는 다음과 같이 키링에 액세스 할 수있는 사용자를 사용해야합니다.

su -c /home/user/scripts/rsync_sript.sh 사용자

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