'scp'를 사용하여 원격 호스트에서 다른 원격 호스트로 디렉터리를 복사하는 중 오류가 발생했습니다.

'scp'를 사용하여 원격 호스트에서 다른 원격 호스트로 디렉터리를 복사하는 중 오류가 발생했습니다.

[email protected]내 노트북에서 하나의 Raspberry Pi( )에서 다른 Raspberry Pi( )로 파일 디렉터리를 복사 하려고 합니다 [email protected].

~/example$ scp -r [email protected]:~/example/files_to_send [email protected]:~/example

그러나 [email protected](디렉토리를 복사하려는 호스트의) 비밀번호를 입력한 후 다음 오류 메시지가 계속 나타납니다.

[email protected]'s password:
Permission denied, please try again.
Permission denied, please try again.
Permission denied (publickey,password).
lost connection

~/.ssh/known_hosts각 장치의 ECDSA 지문을 삭제하고 ssh. 또한 홈 디렉토리(및 모든 내용)에 올바른 권한, 소유자 및 그룹이 있는지 확인했습니다.

또한 [email protected]Raspberry Pi에 대한 액세스를 사용하는 경우 ()에서 복사를 시도하고 ssh다음을 수행했습니다.

~/example$ scp - r files_to_send [email protected]:~/example

좋은 결과.

scp원격 호스트에서 다른 원격 호스트로 복사를 사용하는 것이 작동하지 않는 이유가 궁금합니다 .

어떤 아이디어가 있나요?

편집하다

-v다음 옵션을 찾았습니다 . scp페이지의 항목은 다음과 같습니다 scp man.

상세 모드. scp 및 ssh(1)가 진행 상황에 대한 디버그 메시지를 인쇄하도록 합니다. 이는 연결, 인증 및 구성 문제를 디버깅하는 데 도움이 됩니다.

그래서 이것을 명령어에 추가했더니 인증이 [email protected]성공했다고 나오더군요. 그러나 [email protected]나중에 해당 쌍을 인증하려고 하면 [email protected]다음 메시지가 인쇄되고 연결이 실패합니다.

debug1: read_passphrase: can't open /dev/tty: No such device or address
Host key verification failed.
lost connection

답변1

scp다음과 같이 두 원격 시스템 사이의 로컬 클라이언트에서 실행하는 경우:

scp remote1:file remote2:

예상한 대로 local 에서 인증 remote1한 다음 직접 remote1인증합니다 remote2. 예상한 대로 파일 전송은 로컬 클라이언트를 통해 전송되지 않습니다.

scp클라이언트에게 두 원격 호스트 모두에 인증하고 파일 전송 자체를 관리하도록 지시하려면 추가 플래그가 필요합니다.

scp -3 remote1:file remote2:

귀하의 경우 첫 번째 Pi에 인증서 기반 로그인이 없기를 원합니다.수동 개입 없이 작동두 번째로 설정되어 있어서 인증이 실패합니다. (키를 잠금 해제하려면 비밀번호가 필요한 것으로 보이며, 첫 번째 Pi가 두 번째 Pi와 통신을 시도할 때 해당 비밀번호를 사용할 수 없다는 점을 명심하세요.)


알겠습니다. 인증서 기반 인증이 설정되어 있지 않으면 다시 질문해 드리겠습니다. 두 원격 시스템 간에 전송되는 것 같습니다.~ 해야 하다인증서 기반 인증이 있습니다(예: 비밀번호가 필요하지 않음).

관련 정보