คัดลอกไฟล์ด้วย smbclient และพา ธ ไปยังไดเรกทอรี


10

ฉันติดอยู่ที่NT_STATUS_BAD_NETWORK_NAMEข้อผิดพลาด แต่ไม่สามารถเข้าใจสิ่งที่ฉันทำผิดได้

วัตถุประสงค์ของฉัน: คัดลอกไฟล์จาก ubuntu ไปยัง windows ในบรรทัดคำสั่งง่ายๆที่จะเรียกโดย php

ปัญหา: เมื่อฉันเพิ่มมากกว่าหนึ่งโฟลเดอร์ในเส้นทางมันจะพ่นNT_STATUS_BAD_NETWORK_NAMEข้อผิดพลาด

ตัวอย่าง:

smbclient -U someuser%somepassword //10.0.1.250/Home/Public/Offline -c 'put "test.deb"'

Domain=[FILESERVER] OS=[Windows Server 2012 Standard 9200] Server=[Windows Server 2012 Standard 6.2]
tree connect failed: NT_STATUS_BAD_NETWORK_NAME

แต่เมื่อฉันลอง:

smbclient -U someuser%somepassword //10.0.1.250/Home

มันเชื่อมต่อและฉันสามารถวางด้วยไฟล์เดียวกัน:

smb: \> cd Public/Offline
smb: \Public\Offline\> put test.deb

ดังนั้นดูเหมือนจะไม่เป็นปัญหาสิทธิ์

ฉันทำอะไรผิดได้

คำตอบ:


10

ลองใช้ตัวเลือกไดเรกทอรีเริ่มต้น ( --directory Public/Offline)


2
smbclient -U someuser%somepassword //10.0.1.250/Home --directory Public/Offline -c 'put "test.deb"'กำลังทำงาน ขอบคุณ!
cassiano

1
ฉันกำลังเชื่อมต่อทรีข้อผิดพลาดนี้ล้มเหลว: NT_STATUS_BAD_NETWORK_NAME
Jay Momaya

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