CMD Line ที่สามารถเรียกทำงานได้ของ PUTTY เรียกสคริปต์


0

ฉันพยายามทำให้กระบวนการ telnet เป็นแบบอัตโนมัติโดยใช้สคริปต์แปลก ๆ เมื่อใดก็ตามที่ฉันได้รับคำใบ้มันจะชี้ไปที่พุตตี้

ฉันได้ดาวน์โหลด PUTTY และอนุพันธ์ของมัน (plink.exe) เพื่อให้สคริปต์ทำงานได้ ฉันดูเหมือนจะไม่ผ่านศูนย์พื้น ...

plink -telnet scriptfile.txt

(ทุกไฟล์ในเครื่อง)

ดูเหมือนว่าจะมาถึงจุดนี้แล้ว ไวยากรณ์ที่ถูกต้องคืออะไร?

คำตอบ:



0

ฉันไม่แน่ใจว่าคำตอบอื่นพูดอะไร บทสรุปบรรทัดคำสั่งง่าย ๆ สำหรับplinkคือ

plink [ options ] [ user @] host [ คำสั่ง ]

และการใช้งานที่ง่ายที่สุดก็คือ

โฮสต์ plink

ที่hostสามารถของหลักสูตรเป็นชื่อโฮสต์ปกติ (resolvable ผ่าน DNS, NIS, hostsไฟล์หรืออะไรก็ตาม) หรือ (ตัวเลข) ที่อยู่ IP คุณยังสามารถใช้ชื่อโปรไฟล์ PuTTY ที่บันทึกไว้ (ซึ่งห่อหุ้มการระบุโฮสต์พร้อมกับชุดของตัวเลือก) คุณอาจต้องใช้-telnetตัวเลือกเพื่อบอกplinkไม่ให้ใช้rloginโปรโตคอลหรือ SSH

plinkผมไม่ทราบว่าสิ่งที่คุณได้อ่านเกี่ยวกับการเขียนสคริปต์ เท่าที่ฉันรู้ PuTTY ไม่มีความสามารถเช่นนั้น สิ่งที่ฉันได้ทำคือการเข้าสู่ระบบอัตโนมัติระยะไกล (ที่จริงผมใช้ SSH) ใช้ในการขับรถexpect plinkฉันได้รับexpectเป็นส่วนหนึ่งของแพ็คเกจ ActiveTcl จาก ActiveState (หากคุณค้นหาเว็บไซต์นี้คุณควรจะสามารถหาคำแนะนำเกี่ยวกับวิธีการทำเช่นนั้นได้) จากนั้นฉันก็เขียนไฟล์ชื่อfoo.tclที่มีลักษณะเช่นนี้:

# โหลดแพ็คเกจ Expect เข้าสู่ Tcl
แพคเกจต้องมีความคาดหวัง

exp_spawn plink 10.10.10.10

คาดหวัง: {                       # รอให้เซิร์ฟเวอร์ออกพรอมต์การเข้าสู่ระบบ: 
      exp_send -s "gman \ r"       # ชื่อผู้ใช้ของฉัน (ไม่ใช่ชื่อจริง)
}

คาดหวังคำ: {                   # รอให้เซิร์ฟเวอร์ออกรหัสผ่าน: พรอมต์ 
      exp_send -s "iLoveCats \ r" # รหัสผ่านของฉัน (ไม่ใช่ของจริง)
}
    ︙

tclsh foo.tclแล้วฉันวิ่งได้โดยการพิมพ์

โชคดี!

ป.ล. อย่าแสดงความคิดเห็นในแบบที่ฉันแสดง ActiveTcl ไม่ให้ความคิดเห็นที่เริ่มต้นด้วย  #แต่เห็นได้ชัดว่าเฉพาะในบรรทัดที่แยกต่างหาก

PPS commandอาร์กิวเมนต์ในplinkบรรทัดคำสั่งอ้างถึงคำสั่งที่คุณต้องการplinkส่งไปยังโฮสต์ระยะไกลหลังจากเข้าสู่ระบบ


0

ฉันใช้ต่อไปนี้เป็นไฟล์. bat และใช้งานได้ดีมาก

plink hostip -P portnum < cmds.txt

ในกรณีของฉัน cmds.txt เป็นเพียงคำสั่งที่ฉันจะป้อนถ้าฉันใช้ลูกค้าที่ฉาบ

คุณยังสามารถรับเอาท์พุทของ plink ที่ส่งคืนเพื่อจุดประสงค์ในการวินิจฉัยด้วยวิธีนี้:

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