我有一个脚本,用于创建数据库转储并将文件从 Ubuntu 服务器传输到 Linux 机器,我使用 scp 进行文件传输,每次都提示输入密码,需要自动化。我在 Ubuntu 机器上将 Linux 的 Rsa 公钥作为authorized_keys,当我 scp 时,它说Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password)检查了权限以及密码验证关闭等所有事情都没有运气。
我可以在我的脚本中写下密码并且不管安全性如何都可以使用,因为我将提供 700 个许可,除了我是 root 用户之外,没有人可以访问它。
这是我的脚本:
export DB_DUMP_DIR=/home/database_dump
export DB_NAME=database_name_$(date '+%Y_%m_%d').sql
mysqldump -u root mysql > ${DB_DUMP_DIR}/${DB_NAME}
if [ $? -eq 0 ];then
scp -i /root/.ssh/id_rsa ${DB_DUMP_DIR}/${DB_NAME} root@192.0.0.0:
else
echo "Error generating database dump"
fi