..png)
모든 컴퓨터에 특정 소프트웨어를 하나씩 pdsh
설치 하려고 하므로 -f
모든 컴퓨터에서 실행을 사용하기로 결정했습니다.
그냥 가지고 놀기 위해 다음 명령을 실행하기로 결정했지만 오류가 발생합니다.
david@machine0:~$ sudo pdcp -w machine1 abc.tar.gz /home/david
machine1: Host key verification failed.
pdcp@machine0: machine1: ssh exited with exit code 255
내가 여기서 뭘 잘못하고 있는 걸까?
답변1
여기저기 검색해 보면 무엇을 알 수 있나요?
호스트 키 확인 실패
즉, 문제를 해결하는 데 충분한 정보를 찾을 수 있습니다. 귀하의 경우 문제는 pdcp
사용자(sudo)로 실행되고 있다는 것입니다. root
이것이 정말로 당신이 원하는 것인가요? 그렇지 않은 경우 실행하지 마십시오 . Just Work TMsudo
이 됩니다 .
pdcp
다음 환경에서 실행 해야 하는 경우 sudo
다음 환경에서도 호스트 키 확인을 수행해야 합니다 sudo
.
sudo ssh machine1
그렇게 하도록 해줄 것이다. 키 확인을 요청한 다음 새 항목을 에 저장합니다 ~/.ssh/known_hosts
. pdcp
그 시점부터 작업해야 합니다.
매뉴얼 페이지의 마지막 참고 사항은 다음과 같습니다 pdcp
.
원격 실행을 위해 ssh를 사용하는 경우 ssh의 stderr은 원격 명령의 stderr로 축소됩니다.pdcp에 의해 호출될 때 ssh는 호스트 키가 변경된 경우 확인 메시지를 표시할 수 없으며 RSA 키가 잘못 구성된 경우 암호 등을 묻는 메시지를 표시할 수 없습니다.마지막으로 연결 시간 초과는 기본 SSH 구현이 이를 지원하고 pdsh가 올바른 옵션을 사용하도록 빌드된 경우에만 SSH를 통해 조정할 수 있습니다.
사용하시려면 공개키 인증 설정이 필요합니다 pdcp
.
답변2
"호스트 키 확인 실패"는 기본 SSH 프로세스에서 발생합니다. 바라보다인산이수소칼슘(1):
원격 실행을 위해 ssh를 사용하는 경우 ssh의 stderr은 원격 명령의 stderr로 축소됩니다. pdcp에 의해 호출될 때 ssh는 호스트 키가 변경된 경우 확인 메시지를 표시할 수 없으며 RSA 키가 잘못 구성된 경우 암호 등을 묻는 메시지를 표시할 수 없습니다.
해결책은 다음의 모든 호스트에 연결하는 것입니다.all_hosts
한 번이전에 호스트 키를 수락하거나장애를 입히다(!)엄격한 호스트 키 확인해당 호스트의 경우:
$ 고양이 ~/.ssh/config 호스트 데이비드 마이클 호세 StrictHostKeyChecking 아니요 $ pdcp -R ssh -w ^all_hosts abc.tar.gz /home/david sid0: 경고: 알려진 호스트 목록에 "david,xxxx"(ED25519)를 영구적으로 추가합니다. [...]