![Bash 脚本使用 ssh 登录服务器并运行命令](https://linux22.com/image/752801/Bash%20%E8%84%9A%E6%9C%AC%E4%BD%BF%E7%94%A8%20ssh%20%E7%99%BB%E5%BD%95%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%B9%B6%E8%BF%90%E8%A1%8C%E5%91%BD%E4%BB%A4.png)
下面是我用来在服务器上创建用户的脚本,但每次我都需要在服务器上复制脚本。我想创建一个在我的计算机上运行的脚本。我在命令中输入目标 IP 地址和主机名,脚本将转到目标服务器并运行脚本中提到的命令,并在目标服务器上创建用户
read -p 'Please Enter The Username To Add: ' name
echo "$name" > /tmp/userlist.txt
clear
echo -e "Hallo $name\nYour Name Is Added To The List."
userfile=/tmp/userlist.txt
username=$(cat /tmp/userlist.txt | tr 'A-Z' 'a-z')
for user in $username
do
sudo useradd $user
sudo passwd $user
done
echo "=================================="
echo "User $name Have Been Created."
echo "=================================="
tail /etc/passwd | cut -d: -f1
答案1
如今,人们正在使用配置管理或/和集中式身份验证服务器(Kerberos、LDAP、RADIUS……)。
例如你可以使用Ansible 用户模块同时管理多个主机上的用户。
或者使用 Kerberos 连接到 Active Directory。