```bash
#!/bin/bash
if [ ! -f ~/.ssh/id_rsa ];then
echo -e "------------------ 請\033[42;31m3次回車\033[0m完成密鑰對的創建 ------------------"
ssh-keygen
fi
while [ -z $NO_PASSWORD_IP ]
do
read -p " --- 請輸入需要配置免密登錄的IP (輸入 ok 即退出程序) : " NO_PASSWORD_IP
if [ "$NO_PASSWORD_IP" = "ok" ];then
break
else
if [[ "$NO_PASSWORD_IP" =~ ^([0-9]{1,2}|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.([0-9]{1,2}|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.([0-9]{1,2}|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.([0-9]{1,2}|1[0-9][0-9]|2[0-4][0-9]|25[0-5])$ ]];then
ssh-copy-id "$NO_PASSWORD_IP"
else
echo -e "\033[31m輸入內容不合法,請重新輸入!\033[0m"
fi
NO_PASSWORD_IP=""
fi
done
```