智慧水务管理系统 - 精河县供水工程综合管理平台

ssh_deploy.exp 1.3KB

123456789101112131415161718192021222324252627282930313233343536
  1. #!/usr/bin/expect -f
  2. set timeout 30
  3. set host "42.121.167.63"
  4. set user "root"
  5. set password "Yunmei12126!"
  6. spawn ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null $user@$host "mkdir -p ~/.ssh && chmod 700 ~/.ssh"
  7. expect {
  8. "*password:*" {
  9. send "$password\r"
  10. expect eof
  11. }
  12. eof
  13. }
  14. spawn ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null $user@$host "cat >> ~/.ssh/authorized_keys"
  15. expect {
  16. "*password:*" {
  17. send "$password\r"
  18. }
  19. eof
  20. }
  21. send "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCWnv1AfEtXRz2ZlZIFXXldv5ttPMyDdoeRZdNFvRt0cC8rA5zol7spVQNLPuKCOxORr5ulkjVcx73JWqkxAYvrIoyy1dEMIAnQX5nug6urisU4x8SyR5PCMPJYRS3izXw7aRqsWfaEEPSRkn0byGrBVJA/PVEdCLpwVgCWJam9oV2OY1o5UAWKTYRabYzaXMw7Q2ROuhtm2LTC71XHfPDos/Udhht1ZrnJshNo7kqIuCWnjI1hRKcdSbJTnz8xRLUuWvT2MAqJZzLOSCYfwkYBQP2zdqfBn2VUPmBY221E990+KNBHwZVsmlWxCEQJ1Z2qmDJ+Px6BOTSp3Hd3bE2bAOnm7QS8jQyevMCQQr4XhF9MpSxUGXTCPOLUV3L3XUqBYEdhCxYEB6ClxEcj9TqlUyngEHHju0YXzzpm8ogaCKSlPlFQP8CWrzog5OIJWcStB4rd0+ckumLgcK9e3pzwXvebmTcaOYrIzgHMB37KN+TYOzeLem8lLaLLSRgwY4E= root@xc-XM22AL5S\r"
  22. send "\x04"
  23. expect eof
  24. spawn ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null $user@$host "chmod 600 ~/.ssh/authorized_keys"
  25. expect {
  26. "*password:*" {
  27. send "$password\r"
  28. expect eof
  29. }
  30. eof
  31. }
  32. puts "SSH key deployed successfully!"