在脚本中打开一个新窗口,并对不同的用户使用SSH并运行命令,可以通过使用SSH的远程执行命令功能来实现。下面是一个示例的脚本:
#!/bin/bash
# 定义要执行的命令
command="ls -l"
# 定义要连接的远程服务器信息
user1="user1"
host1="example1.com"
user2="user2"
host2="example2.com"
# 使用SSH连接到远程服务器并执行命令
ssh $user1@$host1 "$command" &
ssh $user2@$host2 "$command" &
上述脚本中,首先定义了要执行的命令,这里以ls -l
为例。然后定义了两个远程服务器的用户和主机信息,分别是user1
和example1.com
,以及user2
和example2.com
。接着使用SSH命令连接到远程服务器,并在后台执行指定的命令。
在实际使用中,你可以根据需要修改脚本中的命令和远程服务器信息。另外,为了实现自动化和批量化操作,你可以将多个用户和主机信息存储在一个配置文件中,并在脚本中读取配置文件来进行循环执行。
需要注意的是,为了能够无需输入密码就能连接到远程服务器,你需要在本地生成SSH密钥对,并将公钥添加到远程服务器的~/.ssh/authorized_keys
文件中。这样,脚本执行时就可以自动进行SSH连接。
关于SSH和远程执行命令的更多信息,你可以参考腾讯云的产品文档:
领取专属 10元无门槛券
手把手带您无忧上云