我想使用 ssh 密钥认证。我有一个文件,其中包含:
ip位置
ip位置
ETC
我有一个 bash 脚本如下:
declare -A mylist
declare -A myarray
i=1
while read line ; do
mylist[$i]=$(echo $line | awk '{print $1}')
myarray[$i]=$(echo $line | awk '{print $2}')
((i++))
done <file.conf
for ip in "${mylist[@]}"; do
for location in "${myarray[@]}" ; do
ssh ${ip} tail -f ${location} > /home/log_${ip} 2>/dev/null &
done
done
当我这样做时,它一直要求我输入密码。我不知道如何生成密钥,请你告诉我步骤。