如何在Ubuntu系统中配置sshpass以简化登录过程

641
2024/9/5 12:32:01
栏目: 智能运维
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

要在Ubuntu系统中配置sshpass以简化登录过程,请按照以下步骤操作:

  1. 打开终端(Terminal)。

  2. 首先确保系统已更新。在终端中输入以下命令并按回车键:

sudo apt-get update
  1. 安装sshpass。在终端中输入以下命令并按回车键:
sudo apt-get install sshpass
  1. 创建一个包含目标服务器登录信息的文本文件。例如,创建一个名为“servers.txt”的文件,其中包含以下内容:
user1@server1.example.com
user2@server2.example.com

将此文件保存在一个安全的位置,例如/home/your_username/servers.txt

  1. 编写一个bash脚本来自动登录到这些服务器。创建一个名为“login_servers.sh”的文件,并添加以下内容:
#!/bin/bash

input="/home/your_username/servers.txt"
while IFS= read -r line
do
  user=$(echo $line | cut -d'@' -f1)
  server=$(echo $line | cut -d'@' -f2)
  echo "Logging in to $server as $user..."
  sshpass -p 'your_password' ssh -o StrictHostKeyChecking=no $user@$server
done < "$input"

your_username替换为你的用户名,将your_password替换为你的密码。保存文件并使其可执行:

chmod +x login_servers.sh
  1. 运行脚本以自动登录到服务器列表中的所有服务器:
./login_servers.sh

现在,你应该能够使用sshpass自动登录到服务器列表中的所有服务器。请注意,将密码存储在脚本或文本文件中可能会导致安全风险。因此,请确保在安全的环境中使用此方法,并定期更改密码。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: ubuntu配置pytorch的步骤是什么