답변:
방금 우분투 위키 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 연결보다 빠르게 구성하고 실행할 수 있습니다.
mount error(95): Operation not supported
mount error: cifs filesystem not supported by the system
Linux 용 Windows 하위 시스템 (Ubuntu를 엄격하게 말하지는 않음)
공유 한 서버를 열고 ifconfig 를 입력 하여 ip 주소를 얻습니다. 그런 다음 공유 목록에이 명령을 입력했습니다
smbclient -L //myServerIpAdress
그런 다음 마운트하려면 다음 두 명령을 입력하십시오. 먼저 / mnt 아래에 폴더를 만든 다음 마운트를 수행하십시오.
sudo mkdir /mnt/myFolder
sudo mount -t cifs -o username=serverUserName //myServerIpAdress/sharename /mnt/myFolder/
그런 다음 요청시 서버의 비밀번호를 입력하면 / mnt / myFolder 에서 마운트가 완료됩니다.
mount: /mnt/my-mount-name: cannot mount //<server-ip>/path/to/share read-only.
, 결국 cifs-utils
먼저 설치해야한다는 것을 알았습니다 ( sudo apt install cifs-utils
). 그 후 mount 명령이 작동했습니다.
설치 한 경우 gvfs-bin
다음을 실행할 수 있습니다.
gvfs-mount smb://username@servername/sharename/
맨 페이지의 gvfs-mount에 대한 추가 정보
또한 공식 위키 Samba / SambaClientGuide를 읽을 수 있습니다
암호 보호 기능이없는 SMBv1 및 공유를 통해 작업을 빠르고 쉽게 수행 할 수 있습니다. 그러나 이들은 확실히 큰 보안 문제입니다 (예 : WannaCry 등).
공유 암호로 SMBv3 공유를 권장합니다. fstab에서 보안 자격 증명 파일을 사용하는 것도 현명합니다. 리눅스 클라이언트 쪽은 위와 매우 비슷합니다. https://linuxacademy.com/blog/linux/ubuntu-samba-client-setup-and-persistent-shares/ 에서 절차를 참조하십시오
필자는 항상 랩톱의 스크립트 (백업)에서 SMB 공유에 액세스하기 위해 키링에서 저장된 암호를 사용하고 싶었습니다. 필자의 목표는 파일에 비밀번호를 노출하지 않고 anacron을 사용하여 백업을 실행하는 것이 아닙니다. 몇 가지 테스트 후에 나는 이것을 생각해 냈습니다.
gio mount smb://<server_name>/<share_name>
그놈 세션에서 암호없이 작동하는 것을 시도 하십시오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 사용자
cifs-utils
설치되어 있는지 확인해야했습니다 .sudo apt-get install cifs-utils
.