ssh를 사용하여 원격 Linux 시스템에서 명령을 실행하기 위해 cron 작업을 생성하고 싶지만 ssh가 비밀번호에 응답하도록 하고 싶습니다.

ssh를 사용하여 원격 Linux 시스템에서 명령을 실행하기 위해 cron 작업을 생성하고 싶지만 ssh가 비밀번호에 응답하도록 하고 싶습니다.

당신의 답변에 감사드립니다. 이것은 내가 원하는 것이 아닙니다. 서버 0에서 (1,2,3)까지 SSH(비밀번호 없음)를 사용하지만 서버(1,2 및 4)에서 서비스/응용 프로그램을 시작하는 원격 스크립트를 시작하려면 비밀번호가 필요합니다. ssh를 자동으로 실행하고 싶기 때문에 ssh는 원격 스크립트의 비밀번호를 요구하고 비밀번호로 응답합니다. – Sal Allan 32분 전

매주 월요일 오전 5시에 실행되는 크론 작업을 만들고 싶습니다.

ssh -n -o StrictHostKeyChecking=no server1 /app/pkg/solaris/start_script
ssh -n -o StrictHostKeyChecking=no server2 /app/pkg/solaris/start_script
ssh -n -o StrictHostKeyChecking=no server3 /app/pkg/solaris/start_script

매주 월요일 아침 원격 서버의 cron 작업에서 위 스크립트를 실행하면 application/start_script에서 스크립트를 시작하기 위한 비밀번호를 묻는 메시지가 표시됩니다. 애플리케이션 비밀번호입니다. 비밀번호가 BOB라고 가정해 보세요.

Please enter password:

수동 상호작용(start_script를 통해) 없이 비밀번호 프롬프트에 응답할 수 있는 방법이 있습니까? 비밀번호 프롬프트는 SSH를 통해 액세스하는 서버가 아닌 애플리케이션을 위한 것입니다. 모든 신뢰할 수 있는 도메인은 하나의 관리 그룹에서 나옵니다.

답변1

필요한 것은 보안 SSH 연결 키뿐입니다. 비밀번호는 묻지 않습니다.
아래 단계에 따라 모든 호스트/서버에서 이 작업을 수행할 수 있습니다.

   #ssh-keygen -t rsa  
   #ssh-copy-id -i ~/.ssh/id_rsa.pub remote-host  

이제 비밀번호 없이 원격 서버에 SSH를 통해 접속할 수 있습니다

어떤 문서에서든 비밀번호를 언급하는 것은 매우 안전하지 않습니다.

관련 정보