#!/usr/bin/expect -f set timeout 30 set host "42.121.167.63" set user "root" set password "Yunmei12126!" spawn ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null $user@$host "mkdir -p ~/.ssh && chmod 700 ~/.ssh" expect { "*password:*" { send "$password\r" expect eof } eof } spawn ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null $user@$host "cat >> ~/.ssh/authorized_keys" expect { "*password:*" { send "$password\r" } eof } send "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCWnv1AfEtXRz2ZlZIFXXldv5ttPMyDdoeRZdNFvRt0cC8rA5zol7spVQNLPuKCOxORr5ulkjVcx73JWqkxAYvrIoyy1dEMIAnQX5nug6urisU4x8SyR5PCMPJYRS3izXw7aRqsWfaEEPSRkn0byGrBVJA/PVEdCLpwVgCWJam9oV2OY1o5UAWKTYRabYzaXMw7Q2ROuhtm2LTC71XHfPDos/Udhht1ZrnJshNo7kqIuCWnjI1hRKcdSbJTnz8xRLUuWvT2MAqJZzLOSCYfwkYBQP2zdqfBn2VUPmBY221E990+KNBHwZVsmlWxCEQJ1Z2qmDJ+Px6BOTSp3Hd3bE2bAOnm7QS8jQyevMCQQr4XhF9MpSxUGXTCPOLUV3L3XUqBYEdhCxYEB6ClxEcj9TqlUyngEHHju0YXzzpm8ogaCKSlPlFQP8CWrzog5OIJWcStB4rd0+ckumLgcK9e3pzwXvebmTcaOYrIzgHMB37KN+TYOzeLem8lLaLLSRgwY4E= root@xc-XM22AL5S\r" send "\x04" expect eof spawn ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null $user@$host "chmod 600 ~/.ssh/authorized_keys" expect { "*password:*" { send "$password\r" expect eof } eof } puts "SSH key deployed successfully!"