!['scp'를 사용하여 원격 호스트에서 다른 원격 호스트로 디렉터리를 복사하는 중 오류가 발생했습니다.](https://linux55.com/image/11770/'scp'%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EC%9B%90%EA%B2%A9%20%ED%98%B8%EC%8A%A4%ED%8A%B8%EC%97%90%EC%84%9C%20%EB%8B%A4%EB%A5%B8%20%EC%9B%90%EA%B2%A9%20%ED%98%B8%EC%8A%A4%ED%8A%B8%EB%A1%9C%20%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC%EB%A5%BC%20%EB%B3%B5%EC%82%AC%ED%95%98%EB%8A%94%20%EC%A4%91%20%EC%98%A4%EB%A5%98%EA%B0%80%20%EB%B0%9C%EC%83%9D%ED%96%88%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
[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와 통신을 시도할 때 해당 비밀번호를 사용할 수 없다는 점을 명심하세요.)
알겠습니다. 인증서 기반 인증이 설정되어 있지 않으면 다시 질문해 드리겠습니다. 두 원격 시스템 간에 전송되는 것 같습니다.~ 해야 하다인증서 기반 인증이 있습니다(예: 비밀번호가 필요하지 않음).