开发者社区 问答 正文

linux 系统如何用shell 脚本 ssh 到另一台主机:报错

rt

(sleep 100;
echo "pss";
)|ssh -tt remot_host;

这种方式用telnet试过, ssh 没成功, 等待时长不好掌握;

ssh -tt remot_host << EOF

ps

exit
EOF

输入密码是个问题

展开
收起
kun坤 2020-06-06 14:58:45 535 分享 版权
1 条回答
写回答
取消 提交回答
  • #!/usr/bin/expect -f
     set ip 192.168.1.2
     set password 123456
     set timeout 10
     spawn ssh root@$ip
     expect {
     "*yes/no" { send "yes\r"; exp_continue}
     "password:" { send "$password\r" }
     }
     expect "#
    "
     send "pwd\r"
     send  "exit\r"
     expect eof

    ######学习了, 确实好用, 感谢分享######据说用 expect可以,但是我没试过

    2020-06-06 14:58:52
    赞同 展开评论