0
我有一个脚本,用于创建数据库转储并将文件从Ubuntu服务器传输到Linux机器,我使用scp进行文件传输,每次都提示输入密码,需要自动化它。我在Ubuntu机器上使用Linux的Rsa公钥作为authorized_keys,当我scp它说权限被拒绝(publickey,gssapi-keyex,gssapi-with-mic,密码)检查权限和每一件事情如passwordAuthontication关闭等没有运气。SSH和代理Ubuntu文件传输自动化
我可以在我的脚本中编写密码并使用,而不考虑安全性,因为我将提供700许可,除我以外,没有人可以访问它。
这是我的脚本:
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} [email protected]:
else
echo "Error generating database dump"
fi