在变量中提供用户名和密码时,sshpass无法在shell脚本中工作

wz1wpwve  于 2023-01-31  发布在  Shell
关注(0)|答案(1)|浏览(155)

我正在使用下面的脚本,但收到此错误-p: command not found
代码:

echo "Enter the server name"
read -s server
echo "Enter the Remote Username"
read -s Rem_user
echo "Enter the Remote Password"
read -s rmtpasswrd
output=sshpass -p ${rmtpasswrd} ssh ${Rem_user}@${server} -T 'df -h;'
echo $output

请告诉我脚本中的错误。

yfwxisqw

yfwxisqw1#

您需要使用命令替换来运行ssh并捕获其输出。

output=$(ssh "${Rem_user}@${server}" 'df -h')

如果您要提示用户输入密码,则没有理由使用sshpassssh已经这样做了(而且比您做得更安全)。

相关问题