Điểm:0

Cài đặt Ubuntu 21.10 mới - không thể truy cập chia sẻ Windows 10

lá cờ cn

Tôi đã cài đặt Ubuntu Desktop 21.10 mới và nó không thể truy cập Mạng Windows và chia sẻ Windows. PC Windows khác có thể truy cập chia sẻ.

Khi tôi nhấp vào chia sẻ, Ubuntu hiển thị "Đang mở [tên chia sẻ] SMB" vô thời hạn.Sau một vài phút, có lỗi hết thời gian chờ. Và thế là xong.

Tôi đã tắt tường lửa và cài đặt Samba. Nó không giúp được gì. Tôi có thể làm gì?

lá cờ in
Samba sẽ không phải là một giải pháp vì nó cho phép bạn chia sẻ tệp từ Ubuntu. Một trong những vấn đề phổ biến hơn mà tôi thấy với kiểu thiết lập này là Windows đang sử dụng một phiên bản cụ thể của giao thức SMB, không phát phiên bản đó và Ubuntu đã đoán sai. Bạn đã thử gắn chia sẻ Windows theo cách thủ công qua Terminal bằng `mount` chưa?
daerragh avatar
lá cờ cn
Cảm ơn vì đã trả lời. Làm thế nào để làm điều đó? Chia sẻ Windwos trên PC có tên là ASUS-VIVOPC và nó có tên là Pliki.
Điểm:3
lá cờ es

Tôi có một biến thể nhỏ mà bạn có thể quan tâm.

Ứng dụng khách samba mà trình quản lý tệp sử dụng để duyệt sau đó kết nối với máy chủ SMB sẽ tự động thương lượng với máy chủ để xác định phương ngữ smb tốt nhất để sử dụng trong khoảng từ 2.1 đến 3.X.Nhưng một lỗi trong phụ trợ gvfs dừng quá trình này bằng cách buộc kết nối với SMB1.

Bạn có thể bỏ qua lỗi này theo 2 cách:

Yêu cầu máy chủ và chia sẻ bằng cách sử dụng Kết nối với Máy chủ trong trình quản lý tệp bằng một trong các định dạng sau:

smb://asus-vivopc.local/pliki 
smb://192.168.X.X/pliki 
smb://asus-vivopc/pliki

Bạn sẽ kết nối với SMB3.

Sau đó, bạn có thể đánh dấu trang đó để sử dụng trong tương lai.

Bạn có thể kết nối với ngàm cifs hoàn toàn không sử dụng ứng dụng khách samba hoặc gvfs.

Nếu bạn đã có thứ gì đó được xác định trong fstab và điểm gắn kết nằm trong thư mục chính của bạn và bạn muốn khả năng gắn kết và ngắt kết nối theo yêu cầu, tôi sẽ

Ngắt kết nối chia sẻ: Sudo umount /home/daerragh/Chia sẻ

Thay đổi dòng trong fstab thành một cái gì đó như thế này:

//asus-vivopc.local/pliki /home/daerragh/Share cifs uid=daerragh,noauto,user 0 0

Sau đó làm cho systemd hài ​​lòng:

Sudo systemctl daemon-tải lại
Sudo systemctl khởi động lại từ xa-fs.target

Ghi chú: Tôi cố tình không thêm tùy chọn vers=xxx vì cifs xác định phiên bản tốt nhất để sử dụng riêng trong khoảng từ 2.1 đến 3.X. Cách viết ở trên nó sẽ kết nối với Win10 bằng SMB3.X

Lưu ý 2: Thông thường khi truy cập vào một chia sẻ cho phép khách truy cập cung cấp tùy chọn "khách" trong fstab:

//asus-vivopc.local/pliki /home/daerragh/Share cifs guest,uid=daerragh,noauto,user 0 0

Nhưng nếu nó hoạt động mà không có nó thì tốt.

không tự động == ngăn chia sẻ gắn kết khi khởi động

người dùng == cho phép người dùng bình thường (không phải sudo) khả năng gắn kết chia sẻ.

uid=daerragh == sẽ biến bạn thành chủ sở hữu của thú cưỡi để bạn có thể viết thư cho nó.

Vì điểm gắn kết nằm trong thư mục chính của bạn nên nó sẽ tạo một biểu tượng trên bảng điều khiển bên của trình quản lý tệp có nhãn "Chia sẻ" - trong trường hợp này - đó là "có thể thực hiện được".

Nhấp vào nó và nó sẽ chuyển đến fstab để tìm hiểu cách gắn kết nó. Biểu tượng tương tự có thể được sử dụng để ngắt kết nối nó khi không còn cần thiết.

Bạn cũng có thể sử dụng tính năng automount systemd phức tạp hơn một chút và bạn phải thay đổi vị trí điểm gắn kết.

daerragh avatar
lá cờ cn
Cảm ơn vì câu trả lời. Tôi bị kẹt tại "smb://192.168.1.40/Pliki", nó yêu cầu xác thực nhưng chia sẻ không cần bất kỳ mật khẩu nào và máy khách Windows có thể đọc/ghi mà không gặp sự cố. Tôi chọn người dùng ẩn danh nhưng nó muốn xác thực lại nhiều lần.Tôi có thể làm gì?
Morbius1 avatar
lá cờ es
Đối với tên người dùng, bạn có thể thêm bất cứ thứ gì như khách hoặc tên người dùng của riêng bạn. Đối với mật khẩu, bạn có thể thêm dấu cách hoặc thậm chí là xxx. Không quen truy cập máy Windows mà không cung cấp người dùng và mật khẩu. Xem nếu nó hoạt động.
daerragh avatar
lá cờ cn
Tôi quên ngắt chia sẻ mà tôi đã gắn bằng thiết bị đầu cuối. Sau khi PC khởi động lại, nó hoạt động khi cung cấp bất kỳ tên người dùng và mật khẩu nào. Cảm ơn :) Nhưng tôi phải hỏi, có cách nào để làm cho nó hoạt động như bình thường ngay từ đầu không, ý tôi là tôi có thể nhấp vào ASUS-VIVOPC trong Nautilus và tadam, nó sẽ hoạt động :)
Morbius1 avatar
lá cờ es
Vấn đề ở đây là phải làm gì với SMB1. Win10 tắt nó đơn giản vì có quá nhiều vấn đề bảo mật với giao thức smb cũ như vậy. Đến lượt samba và cifs trong nhân Linux đã tắt nó vì lý do tương tự. Tất cả những thứ này có thể được bật lại nhưng người dùng sẽ gặp rủi ro cao hơn.
daerragh avatar
lá cờ cn
Tôi không thể chỉnh sửa nữa, ý tôi là: "Tôi quên ngắt kết nối chia sẻ mà tôi đã gắn kết bằng thiết bị đầu cuối. Sau khi PC khởi động lại, nó hoạt động khi cung cấp bất kỳ tên người dùng và mật khẩu nào. Cảm ơn :)" -> "Tôi quên ngắt kết nối chia sẻ tôi đã được gắn kết bằng thiết bị đầu cuối. Sau khi PC khởi động lại theo cách trong GUI, bạn đã viết về các tác phẩm khi cung cấp bất kỳ tên người dùng và mật khẩu nào và tôi CÓ THỂ viết thư cho phần chia sẻ. Cảm ơn :)"
Điểm:3
lá cờ in

Windows 10 sử dụng giao thức SMB 2.1 theo mặc định, nhưng không phát giao thức này tới các máy có thể muốn kết nối. Do đó, kết nối từ các máy dựa trên Linux hoặc FreeBSD có thể không thành công. Điều đó nói rằng, bạn có thể chỉ định giao thức SMB nào sẽ sử dụng nếu bạn đang cài đặt chia sẻ mạng qua Terminal.

Đây là một ví dụ về cách:

Sudo mount -t cifs //192.168.1.1/public /home/daerragh/Share --verbose -o vers=2.1,user=daerragh

Ghi chú:

  • hãy chắc chắn để thay thế 192.168.1.1 với địa chỉ IP của máy Windows của bạn
  • hãy chắc chắn để thay thế công cộng với tên chia sẻ thực tế
  • hãy chắc chắn để thay thế /home/daerragh/Chia sẻ với vị trí mà bạn muốn gắn mạng chia sẻ. Lý tưởng nhất, đây sẽ là một thư mục mới (hoặc trống) trong bạn /Trang Chủ danh mục.
  • hãy chắc chắn để thay thế daerragh với tên người dùng bạn sử dụng trên Windows
  • nếu bạn được máy Windows nhắc nhập mật khẩu, bạn có thể xác định nó như một phần của gắn kết lệnh bằng cách thêm ,mật khẩu={mật khẩu} sau tên tài khoản giá trị trong bạn gắn kết bản tường trình. Tất nhiên, hãy chắc chắn để thay thế {mật khẩu mở khóa} với mật khẩu thực tế.

Điều này có thể trông phức tạp, nhưng khi bạn bước qua nó, nó không quá điên rồ. Bạn chỉ cần kết nối với mạng chia sẻ bằng thông tin xác thực và đặt vị trí trong /Trang Chủ thư mục hoạt động như một proxy cho vị trí mạng đó


Giả sử mọi thứ hoạt động, nếu bạn muốn chia sẻ này được gắn kết khi khởi động, bạn có thể làm điều này:

  1. Mở Terminal (nếu chưa mở)
  2. chỉnh sửa /etc/fstab tập tin với sudo:
    sudo {biên tập của sự lựa chọn} /etc/fstab
    
    Ghi chú: Hãy chắc chắn để thay thế {biên tập viên của sự lựa chọn} với biên tập viên của sự lựa chọn của bạn.
  3. Thêm dòng sau vào cuối:
    //192.168.1.1/public /home/daerragh/Chia sẻ cifs vers=2.1 0 0
    
    Ghi chú: Như trên, hãy đảm bảo thay thế các giá trị khác nhau bằng các giá trị phù hợp với mạng và cài đặt của bạn.
  4. Lưu các tập tin

Bây giờ, khi bạn (tái) khởi động, chia sẻ mạng sẽ được gắn kết. Tuy nhiên, có một lời cảnh báo: nếu bạn đang thực hiện việc này trên máy tính xách tay không phải lúc nào cũng khởi động ở nhà, bạn có thể gặp lỗi trong khi khởi động vì không thể tìm thấy phần chia sẻ này. Nói chung, những gì tôi làm trên máy tính di động là thêm gắn kết lệnh để .bash_aliases, vì điều này cho phép tôi gắn chia sẻ theo cách thủ công khi/nếu tôi cần. Trong trường hợp tôi đang ở văn phòng hoặc đi dự hội nghị (haha) thì hệ thống sẽ không bị treo trong hơn 300 giây trong khi khởi động.

daerragh avatar
lá cờ cn
Cảm ơn câu trả lời chi tiết. Tôi sẽ thử nó trong giây lát nhưng tôi có một câu hỏi. Tôi phải làm gì khi chia sẻ không cần tên người dùng và mật khẩu? Lệnh sẽ trông như thế nào?
lá cờ in
Nếu bạn không cần xác định bất kỳ thông tin đăng nhập nào, chỉ cần bỏ qua các giá trị `tên người dùng` và `mật khẩu`. Bạn sẽ chỉ cần `-o vers=2.1`
daerragh avatar
lá cờ cn
VÂNG. Tôi sử dụng lệnh "sudo mount -t cifs //192.168.1.40/Pliki /home/x/Pliki --verbose -o vers=2.1" và tôi gặp lỗi: "mount: /home/x/Pliki: bad option ; đối với một số hệ thống tệp (ví dụ: nfs, cifs), bạn có thể cần có /sbin/mount. chương trình trợ giúp."
lá cờ in
Bạn có thể cần: `sudo apt install cifs-utils`. Đôi khi tôi quên mất những chi tiết nhỏ này trong câu trả lời ...
daerragh avatar
lá cờ cn
Cảm ơn bạn. Nó đang làm việc.:) Câu hỏi khác. Làm thế nào để ngắt kết nối chia sẻ? Ngoài ra, tôi tự hỏi liệu nó có hoạt động trong GUI ngay từ đầu nếu tôi vừa cài đặt cifs-utils không?
lá cờ in
Để ngắt kết nối, bạn có thể sử dụng lệnh `umount`. Nó sẽ giống như sau: `sudo umount /home/daerragh/Share` ... giả sử bạn đã gắn chia sẻ vào vị trí đó. GUI *có thể* đã hoạt động nếu `cifs-utils` được cài đặt trước, nhưng tôi không thể trả lời điều này vì Windows có xu hướng là một hệ điều hành rất cố chấp và ít tiết lộ. Bạn chắc chắn có thể thử, mặc dù
daerragh avatar
lá cờ cn
Ngoài ra, làm cách nào để tôi làm cho nó dính khi khởi động lại? CHỈNH SỬA: Nó không hoạt động trong GUI sau khi cài đặt cifs-utils. Làm cách nào để nó hoạt động trong GUI? Tôi đoán tôi cần buộc Ubuntu sử dụng SMB 2.1, nhưng bằng cách nào?
lá cờ in
Tôi đã cập nhật câu hỏi để chỉ ra rằng ở cuối câu trả lời cùng với lời cảnh báo
daerragh avatar
lá cờ cn
Tôi đã có một vấn đề với giải pháp của bạn. Tôi có thể đọc nhưng không thể viết. Tôi mới học linux và đọc các trang hướng dẫn hơi khó. Lệnh mount sẽ như thế nào để cho phép viết?

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.