คำสั่งไม่พบเซิร์ฟเวอร์ CentOS 6


0

ฉันพยายามเรียกใช้.batไฟล์บนเซิร์ฟเวอร์ของฉันผ่านคำสั่ง php popen, ive พยายามและในที่สุดก็มาถึงจุดที่การตั้งค่าการอนุญาตทั้งหมดถูกต้องและตอนนี้ฉันสามารถรันไฟล์ได้จริง แต่ฉันมีปัญหา ในบันทึกเซิร์ฟเวอร์ของฉันมันจะปรากฏขึ้น

foo.bat: line 1: mstsc: command not found, referer: http://dev.example.com

รหัสเต็มในไฟล์คือmstsc /v:192.168.1.1ฉันรู้ว่านี่หมายความว่ามันไม่รู้จักคำสั่งใน centos แต่ฉันไม่แน่ใจว่าจะทำอย่างไรเพื่อแก้ไขปัญหา

จุดประสงค์ของรหัสนี้คือการเปิด RDP สำหรับผู้ใช้ที่ร้องขอ จำไว้ว่ารหัสนี้ทำงานได้อย่างสมบูรณ์แบบในระบบปฏิบัติการ Windows ของฉันโดยใช้ xampp แต่เมื่อฉันอัปโหลดไปยังเซิร์ฟเวอร์ที่ใช้ CENTOS มันไม่ทำงาน

คำถามของฉันคือ

ฉันจะแก้ไขข้อผิดพลาดนี้ได้อย่างไรและอนุญาตให้ CENTOS ดำเนินการคำสั่งที่เปิดหน้าต่าง RDP สำหรับผู้ใช้

คำตอบ:


2

อย่างที่เฟเดอริโกกัลลี่ชี้ให้เห็นว่าคุณกำลังเรียกใช้ไฟล์ปฏิบัติการ Windows ซึ่งไม่มีอยู่และไม่สามารถทำงานบน CentOS ได้

อย่างไรก็ตามมีไคลเอ็นต์ RDP ของ linux: ตัวอย่างเช่นคุณสามารถใช้ rdesktop

yum install rdesktop
rdesktop 192.168.1.1

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

อัปเดต: ตามคำชี้แจงของคุณฉันเข้าใจว่าคุณต้องการให้ผู้ใช้ที่มีไคลเอนต์ Windows เปิดใช้งานเซสชัน RDP เมื่อเยี่ยมชมผ่านหน้า http บนเว็บไซต์ PHP บนเซิร์ฟเวอร์ CentOS โดยส่วนตัวฉันจะให้ไฟล์. rdp แก่ผู้ใช้เพื่อดาวน์โหลดและเปิดใช้งาน หรือคุณอาจจะดูที่นี่และที่นี่


ฉันต้องการเปิดไฟล์ในเครื่องด้วยรหัสของฉันบน xampp ทำให้ฉันสามารถคลิกปุ่มบนหน้าเว็บและเปิด RDP ได้ แต่เมื่อฉันอัปโหลดไปยังเซิร์ฟเวอร์มันไม่ทำงานและพ่นข้อผิดพลาดนั้น แต่นั่นคือสิ่งที่ฉันพยายาม สำเร็จ
Keny iron

ฉันคิดว่าฉันเข้าใจแล้ว สิ่งที่คุณพยายามไม่มีสติอย่างสมบูรณ์ให้ฉันอธิบาย: การเชื่อมต่อ RDP จะต้องทำจากลูกค้า (ที่มีส่วนต่อประสานกราฟิก) แต่ PHP บนเซิร์ฟเวอร์ (ซึ่งอาจไม่มีส่วนต่อประสานกราฟิก) ไม่สามารถทำได้ตามปกติคำสั่งปัญหา ( เช่นเปิดแอปพลิเคชัน) บนไคลเอนต์ เหตุผลเดียวที่ทำงานกับการตั้งค่า WAMP ของคุณคือไคลเอนต์และเซิร์ฟเวอร์นั้นเป็นเครื่องเดียวกัน
simlev

ฉันเข้าใจคุณ แต่เหตุผลเดียวที่ฉันพยายามจำลองนี่เป็นเพราะมันเคยทำมาก่อนโดย บริษัท อื่น ๆ ปัญหาเดียวก็คือฉันไม่รู้วิธีและ ive มองไปรอบ ๆ อินเทอร์เน็ตและนี่คือคำตอบที่ใกล้ที่สุดที่ ive เกิดขึ้นไม่ไป การโกหกไม่ได้ช่วยอะไรมากนักในเรื่องนี้และการพิสูจน์ให้เป็นงานที่ยากมากที่จะทำสำเร็จฉันเพิ่งรู้ว่ามันเป็นไปได้ดังนั้นฉันจึงอยากทำ
Keny iron

ขอบคุณสำหรับข้อมูลพิเศษที่มองไม่เห็นในลิงค์เหล่านี้และกลับมาหาคุณ
Keny iron

ขอบคุณสำหรับสิ่งนี้ฉันต้องถอยกลับอย่างจริงจังและช้าลงเพื่อให้ฉันไปถึงที่ใดที่หนึ่งจริง ๆ เพราะฉันไม่รู้ว่าจะเริ่มจากตรงนี้ฉันกำลังมองหาสถานที่ที่ไม่ถูกต้องและได้เพิ่มโค้ดจำนวนมากที่ใช้งานได้ ในการพัฒนา แต่ไม่ใช่การผลิตสิ่งที่ฉันกำลังมองหาขอบคุณสำหรับความช่วยเหลือและความอดทน
Keny iron

1

คำสั่งนั้นไม่มีอยู่บนเซิร์ฟเวอร์ linux มันเป็นซอฟต์แวร์ของ Microsoft

mstsc สร้างการเชื่อมต่อกับเซิร์ฟเวอร์โฮสต์เดสก์ท็อประยะไกล (โฮสต์เซสชัน RD) หรือคอมพิวเตอร์ระยะไกลอื่น ๆ แก้ไขไฟล์การกำหนดค่าการเชื่อมต่อเดสก์ท็อประยะไกลที่มีอยู่ (.rdp) และโอนย้ายไฟล์การเชื่อมต่อแบบเก่าที่สร้างขึ้นด้วยไคลเอนต์


ดังนั้นฉันรู้บางส่วนนี้ฉันจะแก้ปัญหาของฉันได้อย่างไร
Keny iron

หากฉันเข้าใจถูกต้องว่าคุณกำลังพยายามสร้างเว็บเพจภายในเครื่องเพื่อเปิดการเชื่อมต่อระยะไกลจากเซิร์ฟเวอร์ระยะไกล นี่ไม่ใช่ตรรกะจริง ๆ คุณพยายามทำอะไรให้สำเร็จ เท่าที่ชี้จาก simlev คุณสามารถใช้ rdesktop util ได้ แต่ก็ยังไม่ทำงานตามที่คุณออกแบบไว้
Federico Galli

จากนั้นคุณก็ไม่เข้าใจอย่างถูกต้องฉันพยายามที่จะเปิด rdp ผ่านเว็บไซต์ไม่ว่าจะโดย url หรือปุ่มหรือฟังก์ชั่นเพราะฉันบอกว่าสิ่งที่ทำให้ฉันเข้าใจผิดคือมันทำงานได้อย่างสมบูรณ์แบบบน xampp บน windows OS simlev ให้ข้อมูลเพิ่มเติมกับฉันและลิงก์ต่างๆดังนั้นฉันจึงมองไปที่การขอบคุณเหล่านั้น
Keny iron
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.