당신의 답변에 감사드립니다. 이것은 내가 원하는 것이 아닙니다. 서버 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를 통해 접속할 수 있습니다
어떤 문서에서든 비밀번호를 언급하는 것은 매우 안전하지 않습니다.