Posted to tcl by ACfromTX at Sat Jul 19 01:52:04 GMT 2025view pretty

# ... Expect/TCL code ...
# ...
spawn {*}$ssh_cmd
expect {
    "passphrase for ${key1}" { send "${passphrase1}\r" ; exp_continue }
    "passphrase for ${key2}" { send "${passphrase2}\r" ; exp_continue }
    "${user1}*ssword" { send "${pw1}\r" ; exp_continue }
    "${user2}*ssword" { send "${pw2}\r" ; exp_continue }
    -re "(failed|invalid) password { abort }
}
# ...

# ... server /etc/ssh/sshd_config ...
# ...
# Require public key, THEN password
AuthenticationMethods publickey,password
# ...