SSH 공개 키가 서버로 전송되지 않았습니다.

SSH 공개 키가 서버로 전송되지 않았습니다.

다음 문제에 어려움을 겪고 있습니다. 두 서버 간에 동기화하기 위해 rsync에 대한 cron 작업을 구성하려고 합니다. 이를 위해서는 공개 키를 사용하여 서버 B에 SSH로 연결하기 위해 서버 A(로컬)가 필요합니다.

이전에 다음을 통해 비밀번호 없는 연결과 비밀번호 없는 연결을 추가했습니다.

I. SSH를 통해 Key Agent를 사용하여 무료로 PassPhrase 설정

  1. SSH 키 에이전트 다시 시작
    1. ssh-agent -s 평가
  2. 개인 키 추가
    1. 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

관련 정보