Làm cách nào để truy cập vào chia sẻ Windows được gắn kết từ dòng lệnh?


28

Tôi sử dụng Places > Connect to Server...để kết nối với chia sẻ Windows trong môi trường làm việc của mình (yêu cầu xác thực Kerberos). Khi tôi làm như vậy, tôi có thể truy cập vào chia sẻ Windows qua Nautilus, nhưng tôi không thể tìm ra cách truy cập chia sẻ từ dòng lệnh mà không cần sử dụng smbclient.

Ví dụ: chia sẻ không được gắn dưới /mnthoặc /media. Tôi cũng nhìn vào ~/.gvfsnhưng cũng trống rỗng.

Có thể truy cập chia sẻ Windows được gắn kết từ dòng lệnh mà không cần sử dụng smbclient?

Câu trả lời:


17

Bạn có thể dùng:

mount -t smbfs //servername/myshare /mnt/servername/myshare -o username=myself

Nếu nó không hoạt động, hãy thử cifs thay vì smbfs, cifs aparently hoạt động cho các máy chủ Windows mới hơn, nhưng tôi chưa bao giờ phải sử dụng nó.

Nơi //servername/mysharelà địa chỉ chia sẻ, và /mnt/servername/mysharelà gắn kết thư mục trong hệ thống của bạn.

Khi nó được gắn kết, bạn có thể truy cập vào chia sẻ /mnt/servername/mysharethông qua dòng lệnh.

Tôi đã tìm thấy giải pháp trong Diễn đàn Ubuntu này: smbclient hoạt động, mount -t smbfs không


CIFS đối với tôi cũng có những lợi thế khác. Nhưng có thể các vấn đề tiềm ẩn đã được giải quyết trong khi đó. Nếu một chia sẻ bị ngắt kết nối do mất kết nối mạng, CIFS đối với tôi luôn khôi phục nó về trạng thái cũ (một khi mạng đã hoạt động trở lại), trong khi các smbfs truyền thống để lại một gắn kết bị hỏng, phải được ngắt kết nối và sau đó được gắn lại .. Nhưng hãy lấy nó bằng một nhúm muối, có thể điều này đã được giải quyết.
0xC0000022L

Tôi nghĩ nó có liên quan đến thực tế là môi trường tôi đang sử dụng xác thực Kerberos. Nếu tôi nhớ chính xác, tôi đã thử sử dụng cả hai lệnh mount smbfs và cifs trước đó, nhưng cả hai đều không hỗ trợ krb5 (có thể điều đó đã thay đổi ngay bây giờ ...). Nếu tôi gắn ổ đĩa từ xa bằng GUI, nó chỉ hoạt động khi tôi khởi tạo khóa Kerberos bằng kinit. Nếu đầu ra của klist trống, GUI sẽ không hoạt động. Tôi sẽ thử một số thứ sau khi tôi vào đúng mạng và đăng những phát hiện của tôi ở đây. Cảm ơn!
Bryan

Tôi đã xác nhận rằng smbfs và cifs vẫn không hỗ trợ krb5. Tôi cũng đã xác nhận rằng mặc dù phương thức GUI yêu cầu cả vé Kerberos hoạt động và mật khẩu Kerberos của tôi. Nếu tôi dùng thử mà không có vé Kerberos, nó vẫn sẽ nhắc tôi nhập mật khẩu nhưng sẽ không gắn kết chia sẻ. Vậy nếu smbfs và cifs vẫn không hỗ trợ krb5, thì GUI sử dụng là gì?!
Bryan

2
FWIW "smbfs" đã trở thành bí danh cho "cifs" trên các phiên bản Ubuntu mới hơn.
jelmer

1
Điều này đã lừa tôi : sudo mount.cifs //servername/myshare /mnt/servername/myshare. Nó yêu cầu gói cifs-utils, được thử nghiệm trên Ubuntu 14.04.
Paolo

10

Điểm gắn kết GVFS đã thay đổi từ một bản phát hành sang bản phát hành tiếp theo. Trên Ubuntu 12.10, nó ở /var/run/<username>/<mountname>/.

Một cách để dễ dàng tìm thấy đường dẫn của mount là sử dụng trình cắm "Open Terminal".

Cài đặt qua trung tâm phần mềm

Bạn sẽ cần phải đăng xuất và đăng nhập để hoàn tất cài đặt.

Sau khi cài đặt, điều hướng đến thư mục Windows Share, nhấp vào "Tệp" và sau đó "Mở trong thiết bị đầu cuối".

Một cách khác để tìm mount là kiểm tra đầu ra của mount. Hãy tìm dòng bắt đầu bằng gvfsd-fuse.


đây là câu trả lời chính xác cho câu hỏi, bởi vì nó không yêu cầu bất kỳ thú cưỡi mới nào và sử dụng điểm gắn kết được tạo bởiPlaces->connect to server...
anneb

2

Chuyển đến thư mục nhà của bạn, bằng cách chạy: cd ~

Sau đó chạy: ls .*để liệt kê các tập tin và thư mục trong đó bắt đầu bằng ..

Điều này sẽ hiển thị cho bạn tất cả các thư mục ẩn và tập tin cấu hình trong thư mục nhà của bạn.

Hãy tìm .gvfsdirecrory. Bạn có thể đi vào nó với cd .gvfs.

Điều đó sẽ có tất cả các điểm gắn kết mà bạn đã thực hiện trong GUI OS.

Và bạn có thể duyệt các ổ đĩa được gắn hoặc chia sẻ từ những điểm này.


6
~ / .gvfs đã được chuyển đến / run / user / trong các bản phát hành gần đây của Ubuntu. Xem Askubfox.com/a/211418/230068 để biết chi tiết.
Mike Clark
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.