Cách gắn kết chia sẻ smb trên Ubuntu 18.04


17

Tôi đã gắn một máy chủ được chia sẻ trên mạng cục bộ của mình bằng GUI kết nối với máy chủ và địa chỉ tôi đã nhập là smb://myServer/myFolder. Sau đó, tôi đã cố gắng thêm thư mục chia sẻ vào thư mục để /mnttôi có thể truy cập vào nó thông qua IDE của mình nhưng tôi đã thất bại mặc dù tôi đã cố gắng ngắt kết nối máy chủ và sử dụng CLI với lệnh

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

đã có ai gặp phải vấn đề này trước đó chưa?

Câu trả lời:


15

Tôi chỉ làm theo hướng dẫn smb wiki của Ubuntu và nó hoạt động với tôi với Ubuntu 18.04.1

Cụ thể: Trước tiên tôi tạo thư mục cho mount

sudo mkdir /media/NAS

Tôi đã thêm dòng sau vào fstab của tôi

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

và sau đó chạy

sudo mount -a

Từ đó ổ NAS của tôi đã được gắn. Tôi đã khởi động lại máy nhiều lần và xác nhận rằng nó đã được gắn và khởi động cho tôi. Đối với giá trị của nó, tôi đang sử dụng kết nối Ethernet để có thể định cấu hình và chạy và chạy nhanh hơn kết nối wi-fi.


6
Điều này làm việc cho tôi Tôi chỉ cần đảm bảo rằng nó cifs-utilsđã được cài đặt cho. sudo apt-get install cifs-utils.
anon58192932

mount error(95): Operation not supported
khủng hoảng

Điều tương tự đối với tôi @crusy
UnsettlingTrend 18/07/19

1
mount error: cifs filesystem not supported by the systemtrên Hệ thống con Windows cho Linux (không nói đúng về Ubuntu)
zypA13510

12

Tôi mở máy chủ tôi đã chia sẻ và gõ ifconfig để lấy địa chỉ ip. Sau đó, tôi gõ lệnh này vào danh sách cổ phiếu

smbclient -L //myServerIpAdress

Sau đó, để gắn kết, tôi đã gõ 2 lệnh này: đầu tiên để tạo một thư mục trong / mnt và sau đó thực hiện việc gắn kết

sudo mkdir /mnt/myFolder

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

Sau đó nhập mật khẩu của máy chủ khi được yêu cầu và việc gắn kết của bạn được thực hiện trong / mnt / myFolder


6
Tôi tiếp tục nhìn thấy lỗi này: mount: /mnt/my-mount-name: cannot mount //<server-ip>/path/to/share read-only., và cuối cùng đã tìm ra rằng tôi phải cài đặt cifs-utilsđầu tiên ( sudo apt install cifs-utils). Sau đó, lệnh mount hoạt động.
bszom

3

Nếu bạn đã cài đặt, gvfs-binbạn có thể chạy:

gvfs-mount smb://username@servername/sharename/

Tìm hiểu thêm về gvfs-mount trên trang web

Ngoài ra, bạn có thể đọc wiki chính thức Samba / SambaClientGuide


Công cụ này đã không được dùng nữa, thay vào đó hãy sử dụng 'gio mount'.
Pablo Bianchi

2

Lưu ý rằng bạn có thể thêm phiên bản giao thức SMB (egvers = 1.0) vào các tùy chọn gắn kết. Các mount.cifs sử dụng Vers = 1.0 làm mặc định, nhưng nó không và bạn bị mắc kẹt với lỗi "host down" khi cố gắn vào một NAS cũ hơn. Các giải pháp trên sau đó đọc

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

Xem giải pháp này để biết chi tiết.


0

SMBv1 và chia sẻ mà không cần bảo vệ mật khẩu giúp công việc được thực hiện nhanh chóng và dễ dàng. Nhưng chúng chắc chắn là một vấn đề bảo mật rất lớn (ví dụ WannaCry, v.v.).

Đề nghị chia sẻ SMBv3 với mật khẩu bảo vệ cổ phiếu. Sử dụng các tệp tin xác thực được bảo mật trong fstab có lẽ cũng là khôn ngoan. Phía máy khách Linux rất giống với ở trên. Xem các thủ tục tại https://linuxacademy.com/blog/linux/ubfox-samba-client-setup-and-persistent-shares/


0

Tôi luôn muốn sử dụng mật khẩu được lưu trữ từ khóa của mình để truy cập vào cổ phiếu SMB trong các tập lệnh (bản sao lưu) trên máy tính xách tay của tôi. Mục đích của tôi là không để lộ mật khẩu trong các tập tin và sử dụng anacron để chạy các bản sao lưu. Sau một số thử nghiệm, tôi đã đưa ra điều này:

  1. Gắn kết chia sẻ của bạn một lần qua Nautilus và lưu mật khẩu trong quá trình khóa
  2. Hãy thử gio mount smb://<server_name>/<share_name>, những gì sẽ hoạt động mà không có mật khẩu trong phiên Gnome của bạn
  3. Sử dụng mã sau trong tập lệnh sao lưu:

Ví dụ được thử nghiệm trên 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>/

Khi chạy tập lệnh qua anacron từ /etc/cron.d Daily, bạn cần sử dụng người dùng có quyền truy cập vào khóa, ví dụ:

người dùng su -c /home/user/scripts/rsync_sript.sh

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.