แชร์ระหว่างเครื่อง Ubuntu


16

ฉันแน่ใจว่ามันอาจเป็นวิธีที่ง่ายมากในการทำเช่นนี้ แต่ฉันไม่พบวิธี ... ฉันมีสองเครื่องที่มี Ubuntu 10.10 ในเครือข่ายเดียวกัน (เพียงแค่เวิร์กกรุ๊ปไม่มีโดเมนที่เกี่ยวข้อง) ที่หนึ่งของพวกเขาว่าผมได้ร่วมกันโฟลเดอร์ผ่าน Nautilus โฟลเดอร์ที่ใช้ร่วมกัน เมื่อเปิดเครือข่ายสถานที่ในเครื่องที่สองผมไม่สามารถมองเห็นคนแรกที่ระบุไว้เพียงเครือข่ายของ Windowsและเมื่อไปลงในโฟลเดอร์นี้ฉันสามารถเข้าดูเวิร์กกรุ๊ปแต่เมื่อพยายามที่จะไปลงในนั้นฉันได้รับไม่สามารถที่จะติด ไม่สามารถดึงรายการแชร์จากข้อผิดพลาดของเซิร์ฟเวอร์

จำเป็นต้องทำอย่างอื่นเมื่อแชร์โฟลเดอร์ผ่าน Nautilus หรือไม่


ใช้ smb: // <ชื่อเครื่อง> / <โฟลเดอร์ที่ใช้ร่วมกัน> จากกล่องโต้ตอบเรียกใช้แอปพลิเคชันฉันสามารถเข้าถึงตำแหน่งที่ใช้ร่วมกันด้วย Nautilus
Anero

คำตอบ:


13

วิธีที่ 1:
คุณสามารถใช้ SAMBA สำหรับการแชร์ไฟล์ได้ (แต่ส่วนใหญ่จะใช้แซมบ้าเพื่อแชร์ไฟล์ระหว่างเครื่อง Linux กับ Windows)

  • ในเทอร์มินัลพิมพ์ต่อไปนี้ gksudo gedit /etc/samba/smb.conf

  • เพิ่มเจ้าของบรรทัดที่ผู้ใช้แชร์เท่านั้น = เท็จ ไปยังส่วน [ทั่วโลก]

  • ไปที่สถานที่ >> คอมพิวเตอร์

  • คลิกขวาที่โฟลเดอร์ที่คุณต้องการที่จะแบ่งปันและเลือกตัวเลือกการแบ่งปัน ข้อความแสดงแทน

  • ทำเครื่องหมายในช่องที่ระบุว่าแชร์โฟลเดอร์นี้

  • เขียนชื่อแชร์ของคุณและทำเครื่องหมายในช่องที่ระบุว่าอนุญาตให้คนอื่นเขียนในโฟลเดอร์นี้

  • ตอนนี้คุณควรจะสามารถดูและเข้าถึงโฟลเดอร์ที่แชร์จากเครือข่ายของคุณ

วิธีที่ 2:
คุณสามารถใช้ Openssh เรียกใช้สิ่งต่อไปนี้เพื่อติดตั้ง

sudo apt-get install openssh-server openssh-client

ตอนนี้ไปที่เมนูสถานที่แล้วเลือกเชื่อมต่อกับเซิร์ฟเวอร์

(ใน oneiric (11.10) คลิกเดสก์ท็อปและใช้เมนูที่ด้านบน: ไฟล์ -> เชื่อมต่อกับเซิร์ฟเวอร์ )

ข้อความแสดงแทน

  • ในประเภทบริการ:เลือกSSH

  • ในเซิร์ฟเวอร์:ระบุที่อยู่ IPของพีซีที่เปิดข้อมูล

  • ในพอร์ต:ให้22

  • ตอนนี้ในโฟลเดอร์:เลือกโฟลเดอร์ที่คุณต้องการแชร์

  • ในชื่อผู้ใช้:ให้ชื่อผู้ใช้ของพีซีที่คุณเชื่อมต่อ

  • คลิกเชื่อมต่อหลังจากนั้นคุณจะได้หน้าต่างที่คุณต้องป้อนรหัสผ่านของพีซีที่คุณพยายามเชื่อมต่อ

  • ตอนนี้คุณมีสิทธิ์อ่าน / เขียน


4
โปรแกรมกราฟิกไม่ควรรันด้วย sudo วิธีที่ถูกต้องคือใช้ kdesudo ใน KDE สำหรับใช้งานโปรแกรม GUI เป็น root หรือ gksu / gksudo ใน GNOME การรันโปรแกรมกราฟิกในฐานะรูทนั้นมีโอกาสที่จะก่อให้เกิดปัญหาร้ายแรง อ่านหัวข้อการส่งจดหมาย Arch นี้สำหรับปัญหาร้ายแรงที่คุณอาจประสบกับการพยายามหลอก sudo ในการเปิดใช้งาน GUI mail-archive.com/arch@archlinux.org/msg04963.html
aneeshep

2
ฉันไม่พบConnect to Serverใน Ubuntu 11.04 มันอยู่ที่ไหน
เบนจามิน

ฉันไม่แน่ใจว่ามันอยู่ใน Ubuntu 11.04 ฉันคิดว่าคุณควรจะเพิ่มขึ้นเป็นคำถาม :)
karthick87

SSH เป็นวิธีแก้ปัญหาที่ดีกว่า Samba แบบเก่าและไร้สาระ ใน 11.04 และต่อไปเมนู "เชื่อมต่อกับเซิร์ฟเวอร์ ... " ได้ย้ายไปที่เมนูไฟล์ Nautilus
Anders Wallenquist

วิธีที่ 1 ในคำตอบสูงสุด (เกี่ยวกับการกำหนดค่า SAMBA) ล้มเหลวสำหรับเครื่องบน Ubuntu 16.04 หนึ่งสามารถเข้าถึงไดเรกทอรีเครือข่ายโดยใช้ข้อมูลประจำตัวของเจ้าของแม้จะมีกลุ่มสร้าง / ลบสิทธิ์ในการแบ่งปันและผู้ใช้แต่ละคนมีสิทธิ์การเข้าถึงการเขียนบน SAMBA
ebsf

5

มีหลายวิธีในการแชร์ไฟล์ b / w ทั้งสองระบบ Linux วิธีที่ง่ายและธรรมดาที่สุดคือ SSH

วิธีที่ 1: SSH

ติดตั้ง ssh บนทั้งสองระบบ

sudo apt-get install openssh-server openssh-client

จากนั้นไปที่เมนู 'สถานที่' และเลือก 'เชื่อมต่อกับเซิร์ฟเวอร์'

ข้อความแสดงแทน

วิธีที่ 2: ใช้ผู้ให้

Giver อนุญาตให้คุณลากและวางไฟล์ไปยังผู้ใช้ในเครือข่ายของคุณ นอกจากนี้ยังจะตรวจจับผู้ใช้ Giver รายอื่นในเครือข่ายของคุณโดยอัตโนมัติ

เมื่อคุณลากไฟล์หรือหลายไฟล์ไปยังผู้ใช้ที่มีสัญลักษณ์แทนตัวอยู่ในหน้าต่าง Giver ไฟล์นั้นจะถูกถ่ายโอนโดยอัตโนมัติ ผู้รับไฟล์ถูกเตือนว่าผู้ใช้ต้องการส่งไฟล์ ผู้ใช้สามารถยอมรับหรือปฏิเสธพวกเขา

ในการติดตั้งผู้ให้ใน ubuntu: sudo apt-get install giver


5

เมื่อคุณตั้งค่าเซิร์ฟเวอร์ SSH บนเครื่องหนึ่งคุณสามารถเชื่อมต่อกับอีกเครื่องผ่าน Nautilus โดยพิมพ์ sftp: //192.168.1.3 (หรือหมายเลข IP จริงของเครื่องอื่น ๆ ) ในแถบตำแหน่ง (เรียกใช้ด้วย CTRL-L)


1

หากไม่มีเครื่อง Windows ที่เกี่ยวข้อง - เฉพาะ Linux คุณสามารถใช้ NFS (เนทิฟมากกว่าสำหรับ linux)

หุ้น NFS

เรื่องยาวสั้น:

บนเซิร์ฟเวอร์: ใน / etc / exports คุณต้องใส่โฟลเดอร์ที่ต้องการส่งออก

บนไคลเอ็นต์: เมาท์การแชร์ (อัตโนมัติใน / etc / fstab หรือ manual- CLI หรือ nautilus)


1

ฉันมีคอมพิวเตอร์ขนาดใหญ่ที่เราจะเรียกชั้นบนและคอมพิวเตอร์ขนาดเล็กซึ่งเราจะเรียกชั้นล่าง พวกเขาอยู่ในเครือข่ายเดียวกันเชื่อมต่อโดยเราเตอร์เดียวกัน ชั้นบนกำลังเรียกใช้ Kubuntu (12.04) ในขณะที่ชั้นล่างกำลังเรียกใช้ Ubuntu มากกว่า (13.04 กับเดสก์ท็อป KDE) ฉันชอบที่จะทำงานบนชั้นล่าง แต่มักจะต้องเข้าถึงไฟล์ของฉันบนชั้นบนซึ่งคู่ของฉันอาจจะใช้ในเวลา

ฉันแชร์บางไดเรกทอรีชั้นบนโดยใช้ Samba ก่อนอื่นและนี่เป็นฝันร้าย ก่อนอื่นมันไม่ทำงานซ้ำ (ฉันต้องทำเครื่องหมายทุกไดเรกทอรีและไดเรกทอรีย่อย) ฉันต้องการแบ่งปัน) ประการที่สองแม้ว่า Downstairs จะเห็น Upstairs บนเครือข่ายเมื่อฉันคลิกเข้าไปในไดเรกทอรีที่ใช้ร่วมกันฉันยังคงได้รับพร้อมท์ให้ใส่รหัสผ่านและแม้ว่าฉันจะป้อนรหัสผ่านอย่างถูกต้องรหัสผ่านก็ไม่ได้รับการยอมรับ ลืมแซมบ้าไปเลย แต่ก่อนอื่นมาดูกันว่ามันจะเกิดขึ้นอย่างไรกับการสร้างไฟล์เพลง Upstairs ของฉันที่มีอยู่ในวิทยุอินเทอร์เน็ตที่ยอดเยี่ยมของฉัน

ถัดไปฉันพยายามNFS ตามข้อเสนอแนะของผู้ใช้เจ็ท ปฏิบัติตามคำแนะนำที่ลิงค์นี้ได้อย่างสมบูรณ์ในครั้งแรก น่าเสียดายที่เมื่อฉันลองอีกครั้งในวันรุ่งขึ้นหลังจากที่คอมพิวเตอร์ทั้งสองเครื่องรีบูทฉันก็ยังได้รับmount.nfs: Access Denied...ข้อความอยู่ ปัญหานี้ได้รับการบันทึกไว้เป็นอย่างดีในฟอรัม แต่วิธีแก้ปัญหาที่นำเสนอมีหลากหลายเกินความสามารถด้านเทคนิค


นี่คือทางออกของฉัน ติดตั้ง ssh บนคอมพิวเตอร์โฮสต์ (เซิร์ฟเวอร์) (หรือทั้งสองอย่าง) ตามที่ aneeshep แนะนำ:

sudo apt-get install openssh-server openssh-client

ตอนนี้บนคอมพิวเตอร์ไคลเอนต์ (หรือทั้งคู่) ติดตั้งแพคเกจที่เรียกว่าsshfs:

sudo apt-get install sshfs

ใช้ตัวจัดการไฟล์ที่คุณต้องการบนชั้นล่างตรวจสอบว่าชั้นบนอยู่บนเครือข่าย ถ้าเป็นเช่นนั้นให้สร้างไดเร็กทอรีบน Downstairs ที่คุณจะเมาท์ระบบไฟล์ Upstairs เรียกมันว่า/home/me_downstairs/UpstairsFiles/

ตอนนี้ที่บรรทัดคำสั่งพิมพ์สิ่งที่ต้องการตามด้วย Return:

sshfs yourloginname@Upstairs.local:/home/me_upstairs /home/me_downstairs/UpstairsFiles/

(นี่คือทั้งหมดในบรรทัดเดียว)

แน่นอนแทนที่ 'ชั้นบน' ด้วยชื่อคอมพิวเตอร์ของคุณตามที่แสดงบนเครือข่าย แต่ส่วนต่อท้าย. local เป็นสิ่งสำคัญ

คุณจะได้รับแจ้งให้ป้อนรหัสผ่านชั้นบนของคุณ

ตอนนี้ในไดเรกทอรี/home/me_downstairs/UpstairsFiles/บนชั้นล่างฉันสามารถดูไฟล์ Upstairs ทั้งหมดของฉันและใช้งานได้ตามปกติ


เว็บไซต์ด้านล่างนี้แนะนำขั้นตอนพิเศษบางอย่างที่อาจจำเป็น แต่พวกเขาไม่ได้ทำเพื่อฉัน:

http://itecsoftware.com/mount-remote-folder-via-ssh-using-sshfs

โปรดแจ้งให้เราทราบว่าสิ่งนี้ได้ผลหรือไม่ได้ผลสำหรับคุณ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.