다음 문제에 어려움을 겪고 있습니다. 두 서버 간에 동기화하기 위해 rsync에 대한 cron 작업을 구성하려고 합니다. 이를 위해서는 공개 키를 사용하여 서버 B에 SSH로 연결하기 위해 서버 A(로컬)가 필요합니다.
이전에 다음을 통해 비밀번호 없는 연결과 비밀번호 없는 연결을 추가했습니다.
I. SSH를 통해 Key Agent를 사용하여 무료로 PassPhrase 설정
- SSH 키 에이전트 다시 시작
- ssh-agent -s 평가
- 개인 키 추가
- ssh -추가 ~/.ssh/id_rsa_abc
디버깅 정보
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug3: receive packet: type 21
debug1: SSH2_MSG_NEWKEYS received
debug2: set_newkeys: mode 0
debug1: rekey after 4294967296 blocks
debug2: key: /home/groups/user/.ssh/id_rsa_abc (0x55ad08946370), explicit
debug3: send packet: type 5 debug3: receive packet: type 7
debug1: SSH2_MSG_EXT_INFO received
debug1: kex_input_ext_info: server-sig-algs=<rsa-sha2-256,rsa-sha2-512>
debug3: receive packet: type 6
debug2: service_accept: ssh-userauth
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug3: send packet: type 50
debug3: receive packet: type 51
debug1: Authentications that can continue: publickey
debug3: start over, passed a different list publickey
debug3: preferred gssapi-keyex,gssapi-with-mic,publickey,keyboard-interactive,password
debug3: authmethod_lookup publickey
debug3: remaining preferred: keyboard-interactive,password
debug3: authmethod_is_enabled publickey debug1: Next authentication method: publickey
debug1: Offering RSA public key: /home/groups/user/.ssh/id_rsa_abc
debug3: send_pubkey_test debug3: send packet: type 50
debug2: we sent a publickey packet, wait for reply
debug3: receive packet: type 60
debug1: Server accepts key: pkalg rsa-sha2-512 blen 535
debug2: input_userauth_pk_ok: fp SHA256:PYUC9QpfCGMZ8DOvOF944bFHchCNJyNRS2G+wjDXRKQ
debug3: sign_and_send_pubkey: RSA SHA256:PYUC9QpfCGMZ8DOvOF944bFHchCNJyNRS2G+wjDXRKQ
debug1: read_passphrase: can't open /dev/tty: No such device or address
debug2: no passphrase given, try next key
debug2: we did not send a packet, disable method
debug1: No more authentication methods to try.
Permission denied (publickey). ssh_exchange_identification:
Connection closed by remote host ssh_exchange_identification:
Connection closed by remote host
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: unexplained error (code 255) at io.c(226) [sender=3.1.2]
공개 키는 ~/.ssh/(예: /root/.ssh)에 있으며 서버 A와 B에 대한 모든 파일 권한이 정확합니다.
rsync 명령을 어떻게 실행합니까?
rsync -avP --stats --log-file=rsync.log -e 'ssh -p 22 -vvv' source_dir user@serverA:target_dir