以上回答请用shell脚本实现
时间: 2024-05-25 18:06:19 浏览: 122
shell脚本
以下是使用shell脚本实现ssh免密登录的方法:
```shell
#!/bin/bash
# 定义变量
user=root
password=your_passwd
ip_list="172.18.8.100 172.18.8.101 172.18.8.102"
# 生成密钥对
ssh-keygen -t rsa -P "" -f ~/.ssh/id_rsa
# 将公钥复制到远程主机
for ip in $ip_list
do
expect << EOF
spawn ssh-copy-id -i ~/.ssh/id_rsa.pub $user@$ip
expect {
"yes/no" { send "yes\n"; exp_continue }
"password:" { send "$password\n" }
}
expect eof
EOF
done
```
以上脚本会生成密钥对,并将公钥复制到指定的远程主机上,实现ssh免密登录。其中,ip_list变量中存储了需要配置的远程主机IP地址,可以根据实际情况进行修改。另外,需要将脚本中的your_passwd替换为实际的登录密码。
阅读全文