셸 스 크 립 트 대량 배치 ssh 인증 + 대량 실행 명령
4329 단어 대량sshssh-keygenshell
우선, expect 설치 여 부 를 확인 해 야 합 니 다: rpm - qa | grep expect
그 다음 에 조작 기 에 공개 키 를 만 듭 니 다. ssh - keygen 은 차 로 돌아 가면 됩 니 다.
만 든 후/root/. ssh/아래 에서 id 로 시작 하 는 2 개의 파일 을 볼 수 있 습 니 다. 그 중 idrsa. pub 는 공개 키 파일 입 니 다. 해 야 할 일 은 이 파일 을 다른 기계 에 전송 하 는 것 입 니 다: ssh - copy - id - i/root/. ssh/idrsa.pub root@ip
마지막 sshroot@ip비밀번호 없 는 로그 인 이 되 었 습 니 다.
다음은 스 크 립 트 입 니 다. 자신의 실제 상황 에 따라 수정 합 니 다.
- #!/bin/bash
- #2013-04-08
- #author myhoop
- #blog http://myhoop.blog.51cto.com
-
- # ssh
-
- for p in $(cat /usr2/script/ip.txt) # ip.txt
- do
- ip=$(echo "$p"|cut -f1 -d":") # ip.txt ip
- password=$(echo "$p"|cut -f2 -d":") # ip.txt
-
- #expect
- expect -c "
- spawn ssh-copy-id -i /root/.ssh/id_rsa.pub root@$ip
- expect {
- \"*yes/no*\" {send \"yes\r\"; exp_continue}
- \"*password*\" {send \"$password\r\"; exp_continue}
- \"*Password*\" {send \"$password\r\";}
- }
- "
- done
-
- # ssh
-
- for h in $(cat /usr2/script/ip.txt|cut -f1 -d":")
- do
- ssh root@$h ' '
- # ,
- #ssh root@$h ' 1'
- #ssh root@$h ' 2'
- #ssh root@$h ' 3'
- done
-
-
- #ip.txt ip
- 192.168.0.2:admin2
- 192.168.0.3:admin3
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
PostgreSQL에서 대량 데이터 가져오기 성능을 향상시키는 n가지 방법키워드: 대량 데이터 가져오기, 데이터 로드, 대량 삽입, 가속, 속도 향상 다원화된 선택 시대, 인생에서 많은 것들이 그렇고 모든 일에는 변함없는 방식과 방법이 없다.흰 고양이든 검은 고양이든 쥐를 잡을 수 있는 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.