我编写了以下简单脚本,以下脚本的目标是将 info_file 从目标 Linux(red hat 5.1)机器复制到我当前的 Linux 机器,而无需输入登录名或密码
我很高兴得到一些使用 Python 的工作示例,它们执行与我的期望脚本相同的过程
#!/bin/ksh
rm -rf /root/.ssh/known_hosts
expect_get_info_file=`cat << EOF
set timeout -1
spawn ssh 100.16.10.15
expect ? {send yes\r}
expect password: {send pass123\r}
expect # {send "scp -rp 100.16.10.15:/tmp/info_file /tmp\r"}
expect password: {send pass123\r}
expect # {send exit\r}
expect eof
EOF`
expect -c "$expect_get_info_file"
答案1
进口期望 child = pexpect.spawn(“ssh ....”) 子代.期望(“…”) 子进程.发送(“…”)