스크립트를 원격으로 실행하고 SSH 자동 로그인을 통해 로컬로 결과 사용

스크립트를 원격으로 실행하고 SSH 자동 로그인을 통해 로컬로 결과 사용

ServerA에서 ServerB로 연결하고 Oracle 데이터베이스 상태와 PendingLogs를 확인한 다음 결과를 기록하고 ServerA에서 결과를 사용하고 serverA의 결과와 비교하고 serverA에서 로그를 생성하려고 합니다.

나는 사용했다ssh -q [email protected] sh -s < /root/script.sh > /root/output.txt

하지만 여전히 비밀번호를 수동으로 입력해야 합니다.

  1. 대화형 로그인을 끄는 방법이 있나요?

  2. 스크립트 파일을 어떻게 실행하나요 spawn ssh?

답변1

1. 대화형 로그인을 끌 수 있는 방법이 있나요?

예, 공개 키 인증을 사용하거나sshpass암호를 입력.

2-spawn ssh를 통해 스크립트 파일을 실행하는 방법은 무엇입니까?

네, 사용하세요expect스크립트. ( ) 안의 다른 스크립트를 실행 하려면 특수 문자( )를 이스케이프 awk해야 합니다 .\$

답변2

실제로 첫 번째 질문의 경우 대화형 로그인을 끌 필요는 없지만 다음과 같이 하세요.자쿠제, 에 설명된 대로 sshpass 또는 공개 키 인증을 사용할 수 있습니다.내 블로그. 공개 키 인증에 대한 또 다른 좋은 참고 자료가 있습니다.여기. sshpass는 다음 형식으로 사용할 수 있지만 처음에는 시스템에 sshpass를 설치해야 합니다.

명령 형식:

sshpass -f password_file ssh user_login@ip_address_of_the_server

관련 정보