Попытайтесь делать его как это
#!/usr/bin/expect -f
set timeout 120
spawn ssh -o StrictHostKeyChecking=no admin@192.168.20.254
expect "*?assword:*"
send -- "secretPassword\r"
sleep 5
send -- "show status\r"
sleep 10
send -- "exit\r"
expect eof
Если Ваше устройство не спешит отвечать, вероятно, необходимо установить подходящий тайм-аут.
client2 не имеет учетной записи с именем admin, поэтому все попытки аутентификации для этой несуществующей учетной записи завершатся ошибкой. sshd
не будет беспокоиться о выполнении GSSAPI для учетной записи, которая не выходит.
Если предполагается, что эта учетная запись существует локально, вам необходимо создать ее с помощью useradd
. Если он существует в LDAP, убедитесь, что вы правильно настроили nss-ldap
/ nss-ldapd
(обычно /etc/ldap.conf
).