我正在尝试通过 ssh 在远程计算机上执行命令,并且我需要脚本等到提供 ssh 密码(如有必要)。这是我的代码片段:
ssh -T ${remote} << EOF
if [ ! -d $HOME/.ssh ]; then
mkdir $HOME/.ssh
touch $HOME/.ssh/authorized_keys
chmod 0600 $HOME/.ssh/authorized_keys
fi;
EOF
问题是,EOF 之间的命令开始在本地计算机上执行,而无需等待提供通行证。在继续脚本之前有什么方法可以等待通过吗?