키 쌍을 사용하여 bastion(서버 이름)에서 다른 서버(ecash)로 ssh를 통해 연결합니다.
ecash라는 파일을 Bastion에 복사 해야 하므로 htdocs
다음을 실행합니다.
scp source_user@source_remote_host:/usr/bin/mysql_backup.sh \
target_user@target_remote_host:/var/tmp/
하지만 이렇게 하려면 키 쌍을 통해 연결하더라도 비밀번호를 입력해야 합니다.
비밀번호를 입력하면 권한 거부 오류(공개 키, 키보드 상호 작용)가 발생합니다.
명령이나 파일 권한에 문제가 있나요? 어떡해?
답변1
하지만 이렇게 하려면 키 쌍을 통해 연결하더라도 비밀번호를 입력해야 합니다.
첫 번째 호스트(호스트가 아님)에서 두 번째 호스트에 연결하려면 이 구문을 사용합니다. 스위치를 사용하여 호스트에서 인증할 수 있으며 -3
이는 종종 더 편리합니다.
scp -3 source_user@source_remote_host:/usr/bin/mysql_backup.sh \
target_user@target_remote_host:/var/tmp/
답변2
나는 나에게 도움이 되는 다음 명령을 사용했습니다.
rsync -avp ssh --progress /home/ root@ecash-staging:/var/www/localhost/htdocs