ssh 및 scp(비밀번호 입력 프롬프트)를 안전하게 사용하는 bash 스크립트 실행

ssh 및 scp(비밀번호 입력 프롬프트)를 안전하게 사용하는 bash 스크립트 실행

로컬 컴퓨터에서 파일을 생성한 다음 이를 원격 컴퓨터로 복사하는 일련의 파일을 수동으로 수행하고 있습니다.

현재 저는 scp와 ssh를 사용하여 이러한 작업을 수행합니다. 현재 원격 시스템에 SSH로 연결하거나 SCP를 수행하려고 할 때마다 (아주 올바르게) 비밀번호를 입력하라는 메시지가 표시됩니다. 그러나 cron으로 실행하도록 설정할 수 있는 하나의 스크립트로 작업을 자동화하고 싶습니다.

나는 이 문제에 대해 환경 변수에 PASSWORD를 설정하는 것과 관련된 안전하지 않은 해결책을 본 적이 있습니다. 나는 그것이 편하지 않다. 누군가 ssh 및 scp를 사용하는 스크립트를 자동화하는 보다 안전한 또 다른 방법을 제안할 수 있습니까?

그런데, 내 로컬 컴퓨터와 원격 컴퓨터 모두 Linux(Ubuntu)를 실행하고 있습니다.

답변1

SSH가 비밀번호를 묻는 메시지를 표시하지 않도록 인증 키를 설정하십시오. 예를 들어오라일리 책또는데비안공개 키를 서버에 저장한 다음 개인 키를 클라이언트에 저장합니다.

답변2

공개 키 인증을 사용합니다. 여기에 Ubuntu 관련 튜토리얼이 있습니다.

https://help.ubuntu.com/community/SSH/OpenSSH/Keys

관련 정보