ฉันไม่แน่ใจว่าคำตอบอื่นพูดอะไร บทสรุปบรรทัดคำสั่งง่าย ๆ สำหรับ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
ส่งไปยังโฮสต์ระยะไกลหลังจากเข้าสู่ระบบ