繁体   English   中英

未提供用于ssh登录的密码

[英]Password is not supplied for ssh login

我正在尝试使用Expect&Spawn登录到远程主机。 在自动执行此操作之前,它会一直到ssh username@host.example.com和密码提示出现,并终止提供密码。 这个脚本有什么问题?

#!/usr/bin/expect
set timeout 9
passwrd=PASSWORD
username=USER_NAME
host=host.example.com

/usr/bin/expect << EOF

spawn ssh $username@$host
expect "Password:"
send "$passwrd\\r"
interact

您对期望语法和外壳语法感到困惑。 你要:

#!/usr/bin/expect
set timeout 9
set passwrd PASSWORD
set username USER_NAME
set host host.example.com

spawn ssh $username@$host
expect "Password:"
send "$passwrd\r"
interact

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM