データベースのダンプを作成し、UbuntuサーバーからLinuxマシンにファイルを転送するために使用されるスクリプトがありました。ファイル転送にはscpを使用し、毎回パスワードの入力を求め、自動化する必要があります。UbuntuマシンにLinuxのRsa公開鍵をauthorized_keysとして持っていました.scpを実行すると、許可が拒否されました(publickey、gssapi-keyex、gssapi-with-mic、password)が許可をチェックし、passwordAuthontication offなどのすべてがうまくいきませんでした。
スクリプトにパスワードを書き込んで、セキュリティに関係なく使用できますか?
これは私のスクリプトです:
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