2016-07-08 4 views
-1

나는 (매우) 최근에 tsh over ssh에 관한 this 질문을 게시했습니다.sshpass와 결합하여 ssh를 통한 tar

질문에 대한 답변이 있으며 지금은 다른 질문을하고 있습니다.

다음 명령을 실행하여 내 로컬 시스템의 코드를 실행할 서버로 푸시합니다.

tar -cJf - ./my_folder | ssh [email protected] 'tar -xJf - -C ./path-to-my_folder/' 

나는 ssh/scp로 내 비밀번호 때마다 요청하는 명령을 중지 sshpass -p password를 사용할 수 있다는 것을 알고. 다른 인증 방법을 사용할 수 없습니다.

sshpass을 위의 명령과 결합하여 암호를 계속 입력 할 필요가 없습니까? 내 비밀번호마다 위의 명령 실행을 입력 할 필요가 없습니다 그래서 내가 위의 명령이 sshpass을 포함하는 편집하는 방법 즉 에서

?

편집 : 참고 예를 들어

작동합니까 다음

sshpass -p <password> ssh ... blaa blaa 
sshpass -p <password> scp ... blaa blaa 
+0

here에서 찾을 수 있습니까? – mattias

+0

@mattias 나는 그것을 보지 못했지만 관련성이없는 것 같습니까? – user3728501

+0

어쩌면 나는 그 때 당신의 질문을 오해했다. 당신은 sshpass를 사용하는 방법을 알고 있으므로 문제가 무엇입니까? – mattias

답변

0

나는이 같은 것을 사용할 수 있습니다 생각 :에 대한 프롬프트를 피하는 StrictHostKeyChecking = 번호 :

tar -cJf - ./my_folder | sshpass -p $remote_ssh_password ssh -o StrictHostKeyChecking=no [email protected]$remote_web_address "tar -xJf - -C ./path-to-my_folder/" 

주 서버의 지문 확인.

"따라서 올바른 서버 (가짜가 아닌)와 대화하고 있는지 알고 싶다면 서버의 핵심 지문 (일반인으로부터)을"계산 "해야합니다. 키를 누른 다음 서버를 "참조 지문"과 비교하십시오. " 당신이 askubuntu, http://askubuntu.com/questions/282319/how-to-use-sshpass에서 다음 포스트 봤어

더 많은 정보는

+0

완벽하게 감사드립니다. – user3728501

+0

하지만 엄격한 호스트 키를 검사하는 이유는 무엇입니까? – user3728501

+2

@ user3728501 -'StrictHostKeyChecking = no'는 아직 known_hosts에 있지 않으면 호스트 키를 수락하지 않습니다. 그것 없이는 스크립트가 멈추고'sshpass'가 오해 할 수있는 수용을 요청할 것입니다. – alvits