2011-11-03 6 views
0

이 방법으로 ssh를 사용하면 모든 보안 위험을 이해할 수 있지만 지금 당장은 target 서버에 로그인 할 수있는 몇 줄의 bash 쉘 스크립트가 필요합니다. 같은 뭔가를 foo는 명령을 다시 소스 호스트로 얻을 :비 대화식으로 서버에 있지만 대화식으로 ssh를 사용합니다.

while true 
do 
    ssh target foo # Here I get the prompt for a password which 
        # I would like to give non-interactively 
    sleep 1 
done 

나는 내가 진정으로 필요로하는 것은 한 번 초를 시뮬레이션 할 수 있기 때문에 SSH 키 기반 인증을 사용하도록을 원하는 (정도)하지 않는 대화 형 로그인 프로세스 (대화 형이 아닌!).

답변

2

perl과 같이 expect으로 스크립트해야합니다.

편집 :expectbash에 직접 스크립팅해볼 수도 있습니다.

0

암호가 아닌 키에만 기반한 로그인을 허용하려면 SSH 서버를 편집해야합니다.

this이 도움이되는지 확인해보십시오. 서버 구성을 편집 할 수없는 경우 물론

, 당신은 대신 대화 형의,

0

sshpass이 프로그래밍 방식으로 ssh를 위해 암호를 제공하도록 설계되었습니다 다른 솔루션을 확인해야합니다. 예를 들어 ssh target foo을 다음과 같이 바꿀 수 있습니다. sshpass -f passwordfile ssh target foo.

관련 문제