gpt4 book ai didi

shell - root 用户不在远程机器的 shell 脚本中执行命令

转载 作者:行者123 更新时间:2023-12-05 01:20:23 36 4
gpt4 key购买 nike

我创建了一个 shell 脚本,如下所示。但它没有读取用户名和密码。我期望从这个脚本中以普通用户身份登录到远程计算机,然后登录到 root 用户以在那里运行一些命令。

ssh -t qbadmin@10.3.2.0 '
echo "user logined !";
su root -c "
echo Give username :;
read username;
echo Give password :;
read password;
echo $username;
echo $password;
";
'

最佳答案

您需要为引号内的变量转义 $:

ssh -t qbadmin@10.3.2.0 '
echo "user logined !";
su root -c "
echo Give username :;
read username;
echo Give password :;
read password;
echo \$username;
echo \$password;
";
'

否则,作为qbadmin用户的ssh命令创建的shell将在之前对$username$password进行字符串插值执行 su 命令。

关于shell - root 用户不在远程机器的 shell 脚本中执行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15224844/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com