나는 데이터베이스의 덤프를 만드는 데 사용되는 스크립트를 가지고 있고 우분투 서버에서 Linux 컴퓨터로 파일을 전송할 때마다 파일 전송을 위해 scp를 사용하며 매번 암호를 묻는 메시지가 나타나고 자동화해야합니다 그것. 나는 그것이 scp라고 할 때 authorized_keys로서 리눅스의 Rsa 공개 키를 가지고 있었다. 퍼미션이 거부되었다. (publickey, gssapi-keyex, gssapi-with-mic, 패스워드)은 passwordAuthontication 등의 모든 권한을 체크했다. .SSH와 Ubuntu 파일 전송 자동화를위한 에이전트
스크립트에 암호를 쓰고 700 permissin을 제공하고 아무도 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} [email protected]:
else
echo "Error generating database dump"
fi