ฉันจะเข้าถึงการแชร์ Windows ที่ติดตั้งจากบรรทัดคำสั่งได้อย่างไร


28

ฉันใช้Places > Connect to Server...เพื่อเชื่อมต่อกับ Windows ที่ใช้ร่วมกันในสภาพแวดล้อมการทำงานของฉัน (ต้องมีการตรวจสอบสิทธิ์ Kerberos) เมื่อผมทำเช่นนั้นฉันสามารถเข้าถึงส่วนแบ่ง Windows ผ่าน Nautilus smbclientแต่ฉันไม่สามารถคิดออกวิธีการเข้าถึงหุ้นจากบรรทัดคำสั่งโดยไม่ต้องใช้

ยกตัวอย่างเช่นหุ้นที่ไม่ได้อยู่ใต้หรือ/mnt /mediaฉันดูด้วย~/.gvfsแต่ก็ว่างเปล่าเช่นกัน

มันเป็นไปได้ในการเข้าถึงที่ติดตั้งส่วนแบ่งของ Windows จากบรรทัดคำสั่งโดยไม่ต้องใช้smbclient?

คำตอบ:


17

คุณสามารถใช้ได้:

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

ถ้ามันใช้ไม่ได้ให้ลอง cif แทน smbfs aparently cifs ใช้ได้กับเซิร์ฟเวอร์ Windows รุ่นใหม่กว่า แต่ฉันไม่เคยใช้เลย

ที่อยู่ที่//servername/myshareใช้ร่วมกันอยู่ที่ไหนและ/mnt/servername/myshareเป็นโฟลเดอร์ที่ติดตั้งในระบบของคุณ

เมื่อติดตั้งแล้วคุณสามารถเข้าถึงการแชร์ที่/mnt/servername/myshareผ่านทางบรรทัดคำสั่ง

ฉันพบวิธีแก้ปัญหาในฟอรัม Ubuntu นี้: smbclient ใช้งานได้ mount -t smbfs ไม่ทำงาน


CIFS สำหรับฉันมีข้อได้เปรียบอื่นเช่นกัน แต่เป็นไปได้ว่าปัญหาพื้นฐานได้รับการแก้ไขในขณะเดียวกัน หากส่วนแบ่งถูกตัดการเชื่อมต่อเนื่องจากการเชื่อมต่อเครือข่ายที่ขาดหายไป CIFS สำหรับฉันจะเรียกคืนเป็นสถานะเดิมเสมอ (เมื่อเครือข่ายกลับมา) ในขณะที่ smbfs แบบเดิมทิ้งการติดตั้งที่ใช้งานไม่ได้ซึ่งจะต้องถอนติดตั้งอย่างแรง . แต่ลองคิดดูด้วยเกลือนิดหน่อย, มันเป็นไปได้ที่มันจะแก้ปัญหาได้.
0xC0000022L

ฉันคิดว่ามันมีบางอย่างเกี่ยวกับความจริงที่ว่าสภาพแวดล้อมที่ฉันใช้ในการตรวจสอบสิทธิ์ของ Kerberos หากฉันจำได้ถูกต้องฉันลองใช้ทั้งคำสั่ง smbfs และ cifs mount มาก่อน แต่ทั้งคู่ก็ไม่รองรับ krb5 (อาจจะเปลี่ยนตอนนี้ ... ) หากฉันติดตั้งไดรฟ์ระยะไกลโดยใช้ GUI จะใช้งานได้เมื่อฉันเริ่มต้นคีย์ Kerberos ด้วย kinit เท่านั้น หากเอาต์พุตของ klist ว่างเปล่า GUI จะไม่ทำงานเช่นกัน ฉันจะลองบางสิ่งในภายหลังเมื่อฉันอยู่ในเครือข่ายที่ถูกต้องและโพสต์สิ่งที่ฉันพบที่นี่ ขอบคุณ!
ไบรอัน

ฉันยืนยันว่า smbfs และ cifs ยังคงไม่รองรับ krb5 ฉันยังยืนยันว่าถึงแม้ว่าวิธีการแบบ GUI ต้องใช้ทั้งตั๋ว Kerberos ที่ใช้งานและรหัสผ่าน Kerberos ของฉัน ถ้าฉันลองโดยไม่มีตั๋ว Kerberos มันจะยังคงถามรหัสผ่านของฉัน แต่จะไม่เมาแชร์ ดังนั้นหาก smbfs และ cifs ยังคงไม่รองรับ krb5 ดังนั้น GUI ใช้อะไร!
ไบรอัน

2
FWIW "smbfs" ได้กลายเป็นนามแฝงสำหรับ "cifs" บน Ubuntu รุ่นใหม่
jelmer

1
นี่เป็นการหลอกลวงสำหรับฉัน: sudo mount.cifs //servername/myshare /mnt/servername/myshare. มันต้องมีแพ็คเกจ cifs-utils ทดสอบบน Ubuntu 14.04
เปาโล

10

จุดเมานต์ GVFS เปลี่ยนจากรุ่นหนึ่งเป็นรุ่นถัดไป บน Ubuntu 12.10, /var/run/<username>/<mountname>/มันจะอยู่ที่

วิธีหนึ่งในการค้นหาเส้นทางของภูเขาได้อย่างง่ายดายคือการใช้ปลั๊กอิน "Open Terminal"

ติดตั้งผ่านศูนย์ซอฟต์แวร์

คุณจะต้องออกจากระบบและลงชื่อเข้าใช้เพื่อให้การติดตั้งเสร็จสมบูรณ์

เมื่อติดตั้งแล้วให้นำทางไปยังโฟลเดอร์ Windows Share คลิก "File" จากนั้น "Open in Terminal"

mountวิธีการหาภูเขาก็คือการตรวจสอบการส่งออกของ gvfsd-fuseค้นหาบรรทัดที่ขึ้นต้นด้วย


นี่เป็นคำตอบที่ถูกต้องสำหรับคำถามเพราะมันไม่จำเป็นต้องมีการติดตั้งใหม่และใช้จุดเมานท์ที่สร้างขึ้นโดยPlaces->connect to server...
anneb

2

ไปที่โฮมไดเร็กตอรี่ของคุณโดยเรียกใช้: cd ~

แล้วรัน: กับไฟล์และไดเรกทอรีรายชื่อในนั้นที่เริ่มต้นด้วยls .*.

นี่จะแสดงไดเรกทอรีที่ซ่อนอยู่ทั้งหมดและกำหนดค่าไฟล์ในไดเรกทอรีบ้านของคุณ

มองหาได.gvfsเร็คทอรี่ cd .gvfsคุณสามารถไปลงในนั้นด้วย

นั่นจะมีจุดเชื่อมต่อทั้งหมดที่คุณทำไว้ใน OS GUI

และคุณสามารถเรียกดูไดร์ฟที่ถูกเมานต์หรือแชร์ได้จากจุดเหล่านี้


6
~ / .gvfs ถูกย้ายไปที่ / run / user / ใน Ubuntu รุ่นล่าสุด ดูรายละเอียดเพิ่มเติมที่askubuntu.com/a/211418/230068
Mike Clark
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.