Daha iyi bir seçim olmadığında (başkaları tarafından önerildiği gibi), insan sosyeti yardımcı olabilir:
(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.
Tüm pty, setid, ctty karmaşıklığı gereklidir ve uzun süre uyumamanız gerekmesine rağmen uyumanız gerekecektir. Echo = 0 seçeneği, ssh'ın komut satırındaki uzak komutu geçirirken de görülmeye değer.