Ant 중 SSH 사용

4463 단어
SSH 는 공개 키 로그 인 을 제공 하여 로그 인 할 때마다 입력 해 야 하 는 비밀 절 차 를 줄 일 수 있 습 니 다.
공개 키 로그 인 원리:
1. 사용자 가 자신의 공개 키 를 원 격 호스트 에 저장 합 니 다.
2. 로그 인 할 때 원 격 호스트 는 사용자 에 게 무 작위 문자열 을 보 내 고 사용 자 는 자신의 비밀 키 로 암호 화 한 후에 다시 보 냅 니 다.
3. 원 격 호스트 는 미리 저 장 된 공개 키 를 이용 하여 복호화 합 니 다. 성공 하면 사용자 가 실행 가능 하 다 는 것 을 증명 하고 셸 에 로그 인 할 수 있 으 며 비밀 번 호 를 입력 하지 않 습 니 다.
클 라 이언 트 windows, 대상 호스트 Linux (또는 mac)
1. 클 라 이언 트 가 공개 키 생 성 ssh-keygen
2. 클 라 이언 트 의 공개 키 를 서버 에 업로드
cat  >  ~ /.ssh /authorized_keys  < id_rsa.pub
# sshd_config
vi  /etc /ssh /sshd_config (mac  /etc /ssh_config)
SAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh /authorized_keys

service ssh restart
 (mac)
sudo launchctl unload  -/System /Library /LaunchDaemons /ssh.plist
sudo launchctl load  -/System /Library /LaunchDaemons /ssh.plist
sudo launchctl list  | grep ssh  ( )

Ant
1、  jsch.jar  http://www.jcraft.com/jsch/index.html, jar ant lib
2、 sshexec
< target  name= "upload-backup">
    <sshexec host= "${serverIp}" username= "${serverUserName}" keyfile= "${user.home}/.ssh/id_rsa"  command= "pwd" trust= "true" /> 
</ target>


: http://ant.apache.org/manual/Tasks/sshexec.html

좋은 웹페이지 즐겨찾기