กำลังเข้าถึงโฟลเดอร์ที่ใช้ร่วมกันของ windows จาก Linux หรือไม่


13

ฉันกำลังพยายามคัดลอกไฟล์ (.html) จากโฟลเดอร์แชร์ Windows XP Professional ไปยังเซิร์ฟเวอร์ที่ใช้ Ubuntu Linux 10.04 LTS

เนื่องจากเป็นโฟลเดอร์ที่ใช้ร่วมกัน 'wget' ปกติจึงไม่ทำงาน ฉันสงสัยว่าฉันใช้รูปแบบที่อยู่ผิดอย่างสมบูรณ์

ฉันเหนื่อย:

  1. http://192.168.1.66/SharedFolder/Data.html
  2. //192.168.1.66/SharedFolder/Data.html
  3. SMB: //192.168.1.66/SharedFolder/Data.html
  4. //192.168.1.66/SharedFolder/Data.html
  5. 192.168.1.66/SharedFolder/Data.html

ฉันสงสัยว่าสิ่งนี้เป็นไปได้หรือไม่และถ้าเป็นไปได้มีใครให้คำแนะนำแก่ฉันได้ไหม

ฉันส่ง Ping ไปยังกล่อง Windows จาก Ubuntu ได้สำเร็จ:

# ping 192.168.1.66
PING 192.168.1.66 (192.168.1.66) 56(84) bytes of data.
64 bytes from 192.168.1.66: icmp_seq=1 ttl=128 time=0.412 ms
64 bytes from 192.168.1.66: icmp_seq=1 ttl=128 time=0.557 ms (DUP!)
64 bytes from 192.168.1.66: icmp_seq=2 ttl=128 time=0.243 ms
64 bytes from 192.168.1.66: icmp_seq=3 ttl=128 time=0.251 ms
64 bytes from 192.168.1.66: icmp_seq=4 ttl=128 time=0.266 ms

และฉันสามารถเข้าถึงการใช้ Windows ร่วมกันได้จากคอมพิวเตอร์ทุกเครื่องบนเครือข่ายอย่างไรก็ตามพวกเขาทั้งหมดกำลังเรียกใช้ Windows XP Professional เช่นกัน ฉันไม่แน่ใจว่าเป็นปัญหาระหว่าง Ubuntu และ Windows ที่แบ่งปันกันโดยทั่วไปหรือเพียงแค่สไตล์ URL ของฉันผิด

คำตอบ:


20

หากคุณต้องการใช้ GUI Places -> Connect to Server...ให้ลองคลิก สำหรับการService TypeเลือกWindows shareและกรอกข้อมูลในฟิลด์ดังนี้:

Server: 192.168.1.66
Share: SharedFolder

จากนั้นดาวน์โหลดไฟล์ของคุณจากหน้าต่าง หากคุณต้องการใช้อินเตอร์เฟสบรรทัดคำสั่งให้smbclientใช้อินเทอร์เฟซเหมือน FTP ( get, putและอื่น ๆ ):

~$ smbclient //192.168.1.66/SharedFolder
Password:
smb: \> get Data.html

หรือคุณสามารถเมานต์การใช้ร่วมกันเป็นระบบไฟล์ CIFS: (ขั้นแรกตรวจสอบให้แน่ใจว่าติดตั้ง cifs-utils แล้ว)

~$ sudo mount -t cifs //192.168.1.66/SharedFolder /mnt

หากหุ้นของคุณต้องตรวจสอบให้ชื่อผู้ใช้ไปsmbclientกับ-Uตัวเลือกหรือmountมี-o user=username


1
ตัวเลือก smbclient ทำงานได้หรือไม่ ฉันต้องการรับไฟล์ทุกนาทีหรือมากกว่านั้น ฉันสามารถใช้สคริปต์ทุบตีกับคำสั่ง smbclient แล้วรหัสผ่านรูตของฉันตามด้วยรับ Data.html? โอ้แล้วออกไปจาก smbclient งั้นเหรอ?
dannymcc

6
การเก็บรหัสผ่านของคุณไว้ที่ใดก็เป็นความคิดที่ไม่ดี อย่างไรก็ตามหากคุณต้องการคุณสามารถทำได้smbclient -A authfile //IP/Share -c 'get Data.html'และเก็บข้อมูลประจำตัวของคุณไว้ในไฟล์ที่มีสิทธิ์แบบรูทเท่านั้น ( chmod 600) ดูmanpageสำหรับรายละเอียดเกี่ยวกับ-A
bonsaiviking
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.