写一个ssh批量免密登录的shell脚本
时间: 2023-11-30 16:04:00 浏览: 35
好的,我可以回答这个问题。以下是一个 ssh 批量免密登录的 shell 脚本:
```
#!/bin/bash
# 遍历服务器列表
for server in $(cat servers.txt)
do
# 使用 ssh-copy-id 免密登录
ssh-copy-id $server
done
```
请注意,此脚本假定您已将所有的服务器名称存储在 `servers.txt` 文件中,并且您已正确配置了 SSH 的免密登录功能。如果您不确定如何完成这些操作,请参考相关文档或网上搜索相关信息。
相关问题
ssh批量免密登录脚本
ssh批量免密登录脚本是一种用于在集群中配置机器之间免密登录的工具。该脚本可以批量设置免密登录使用,只需要修改脚本中的机器名和密码,将两个脚本文件复制到集群中的一台机器上,然后在该机器上执行bach_ssh_non_pwd_login.sh脚本即可。该脚本的作用是让程序员可以轻松地配置集群机器之间的免密登录,提高工作效率。
写一个ssh免密登录的脚本
可以尝试使用ssh-copy-id命令,将本机的公钥添加到需要登录的远程机器上,这样就可以实现免密登录。具体的脚本可参考以下示例:
```bash
#!/bin/bash
# 先判断是否已存在本机公钥
if [ ! -f ~/.ssh/id_rsa.pub ]; then
ssh-keygen -t rsa -P "" -f ~/.ssh/id_rsa
fi
# 将本机公钥复制到远程服务器上
echo "请输入远程服务器IP地址:"
read server_ip
echo "请输入远程服务器登录用户名:"
read username
ssh-copy-id $username@$server_ip
```
注意,此脚本只需要执行一次即可完成免密登录的设置。每次登录时,只需输入登录用户名和IP地址即可,无需提供密码。