我正在尝试创建一个脚本,我可以在登陆服务器上运行,该服务器接受用户输入,然后将输入传送到下一个服务器并进行sudo更改。
方案:
登录第一台服务器
运行脚本
要求用户输入数据
脚本获取输入数据并将ssh运行到下一个服务器中
Sudo命令运行
scp复制文件
问题:
脚本运行ssh命令后,它不会继续在下一个服务器上运行脚本。我退出到第一个服务器然后它运行下一个命令。
基本上,脚本信息不会转移到下一个服务器和sudo用户
我现在/想要发生的事情:
read -p 'Enter customer name: ' cname
read -p 'Enter transferring file name: ' flname
read -p 'Enter your username: ' uname
ssh server.com
sudo -u "$cname"_sh -H -s
scp ""$cname"_scp@files.server.net:download/$flname" $flname
scp $flname ""$uname"@1stServer.net:/export/home/$uname/download/$flname"
答案 0 :(得分:0)
由于您的脚本按顺序执行并执行命令
ssh server.com
然后有效地登录到远程server.com的shell,你没有更多的命令可以执行。