Skip to main content
 首页 » 编程设计

linux之Bash 脚本中的多个 SSH 命令

2026年05月17日25youxin

<分区>

在 bash 脚本的一部分中,我需要通过 ssh 进入一个远程框,更改为 root,然后部署一个 rpm。我的代码在更改为 root 后卡住了,我不确定为什么。任何帮助将不胜感激。理想情况下,我希望它通过 ssh 登录,切换到 root,部署 rpm,然后退出 ssh session 。

user="user" 
host="hostname" 
echo "Enter password: " 
read -s pw 
ssh -t "$user"@"$host" "sudo su; $pw; rpm -Uvh rpmtodeploy.rpm;" 

这是我目前得到的:

user@localhost:~$ bash rpm.sh

Enter password:

[root@hostname /home/user]#