2013-01-23 2 views
1

다른 네트워크의 다른 Linux 시스템에있는 응용 프로그램 서버를 시작하려면 SSH가 필요합니다. 내가 어떻게 해? 이게 뭔가요? :SSH를 통해 명령을 원격으로 실행하기위한 Cmd 구문

ssh [email protected] password /home/user/server/bin/run.sh 

?

+1

"password"부분을 제외하고는 이와 같은 것입니다. 명령 줄에서'ssh '에 암호를 줄 수는 없습니다. 키를 사용하여 비밀번호없이 인증하십시오. (이 문제를 해결할 수있는'sshpass' 유틸리티는 사용하지 마십시오.) –

답변

0

ssh-keygen 명령을 사용하여 ssh 공개/개인 키 쌍을 생성 한 다음 공개 키를 대상 호스트의 .ssh/authorized_keys 파일에 추가하면 위에서 '비밀번호'부분을 생략 할 수 있습니다.

ssh-keygen -t rsa 
scp .ssh/id_rsa.pub [email protected]:.ssh/authorized_keys 
ssh [email protected] 
chmod og-rw .ssh/authorized_keys 
chmod a-x .ssh/authorized_keys 
chmod 700 .ssh 
관련 문제