ฉันกำลังพยายามสร้างไฟล์แบตช์ของ Windows ซึ่งเริ่มมีสีโป๊ว / plink ด้วยการส่งต่อพอร์ตและไม่มีอะไรอื่น ส่วน Windows พร้อมแล้ว:
start plink.exe -ssh -i key.ppk -L 1234:localhost:80 sampleUser@192.168.0.1
เนื่องจากฉันไม่ต้องการอนุญาตให้เรียกใช้งานคำสั่งอื่นหลังจากการตรวจสอบฉันจึงใช้ForceCommand
กับการMatch User
ประกาศ:
Match User sampleUser
ForceCommand echo 'Success! Close this window to log out.'
ปัญหาคือการรันไฟล์แบตช์เริ่มฉาบอย่างถูกต้อง แต่มันจะปิดทันทีหลังจากรัน echoing ข้อความที่ฉันระบุ
ความคิดของฉันคือการใช้สิ่งนี้:
ForceCommand echo 'Success! Close this window to log out.' && waitTillControlC
ด้วยวิธีนี้สีโป๊ว / SSH ควรรักษาการเชื่อมต่ออยู่และจะไม่ออกจากการส่งต่อพอร์ตของฉัน
ผมเคยคิดว่าคำสั่งเช่นyes
, ping
หรือread
แต่พวกเขา
- กำลังสแปมหน้าต่างเทอร์มินัลของฉัน
- กำลังทำสิ่งต่างๆ / สร้างภาระของ CPU ที่ไม่จำเป็น
- สามารถปิดโดยไม่คาดหมายได้ถ้ามีคนกด Enter
มีคำสั่งที่จะไม่ทำอะไรเลยตลอดไปจนกว่าใครจะยกเลิกมันด้วย Ctrl + C หรือปิดการเชื่อมต่อ SSH โดยปิดหน้าต่างโป๊วหรือไม่
ฉันควรใช้ทำwaitTillControlC
อะไร