Bash 脚本使用 ssh 登录服务器并运行命令

Bash 脚本使用 ssh 登录服务器并运行命令

下面是我用来在服务器上创建用户的脚本,但每次我都需要在服务器上复制脚本。我想创建一个在我的计算机上运行的脚本。我在命令中输入目标 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。

相关内容