![쉘 스크립트에서 scp 또는 sftp를 사용하여 한 서버에서 다른 서버로 파일을 복사하는 방법은 무엇입니까? [복사]](https://linux55.com/image/170548/%EC%89%98%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EC%97%90%EC%84%9C%20scp%20%EB%98%90%EB%8A%94%20sftp%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%ED%95%9C%20%EC%84%9C%EB%B2%84%EC%97%90%EC%84%9C%20%EB%8B%A4%EB%A5%B8%20%EC%84%9C%EB%B2%84%EB%A1%9C%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EB%B3%B5%EC%82%AC%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
저는 현재 한 서버에서 다른 서버로 파일을 사용하거나 복사하려는 스크립트를 작성 중입니다. scp
제가 sftp
혼란스러워하는 것은 인증입니다.
비밀번호 를 사용한 경우 scp
비밀번호를 어떻게 제공하나요 ?
답변1
이러한 자동화된 사용을 위해서는 비밀번호 인증이 아닌 키 기반 인증을 사용해야 합니다. 키를 기반으로 비밀번호 프롬프트 없이 연결할 수 있습니다.
SSH 클라이언트를 사용하여 측면에서 키 쌍을 생성한 다음 공개 키를 SSH 서버에 복사해야 합니다. 이를 달성하는 방법에 대한 수많은 페이지를 찾을 수 있지만 여기에 하나가 있습니다.
https://www.linode.com/docs/security/authentication/use-public-key-authentication-with-ssh/
답변2
SSH 키를 사용하여 보안 강화
또는 sshpass를 설치하고 다음을 수행할 수 있습니다.
sshpass -p "password" scp file.txt user@machine:/path