เมื่อไม่มีทางเลือกที่ดีกว่า (ตามที่คนอื่นแนะนำ) ดังนั้นผู้ชายสามารถช่วย:
(sleep 5; echo PASSWORD; sleep 5; echo ls; sleep 1) |
socat - EXEC:'ssh -l user server',pty,setsid,ctty
EXEC’utes an ssh session to server. Uses a pty for communication
between socat and ssh, makes it ssh’s controlling tty (ctty),
and makes this pty the owner of a new process group (setsid), so
ssh accepts the password from socat.
ความซับซ้อนของ pty, setsid, ctty ทั้งหมดและในขณะที่คุณไม่จำเป็นต้องนอนหลับนานคุณจะต้องนอนหลับ ตัวเลือก echo = 0 นั้นมีค่าเช่นกันเช่นเดียวกับการส่งคำสั่งรีโมตบนบรรทัดรับคำสั่งของ ssh