팔 원격 관리 셸 스크립트 100 건 밀어 대중을 얻고 IP 호스트를 호스트에

============== 문제 : 원격 관리 호스트의 IP와 호스트 공개 키를 얻기 위해 밀어 ======================= =================

[루트 @ 관리자 스크립트] # 고양이 getip_push_pkey.sh 

#! / 빈 / bash는

#get 호스트는 호스트 공개 키를 누르면 ip가


> ip.txt

ip_prefix = '10 .0.0. '

당신이 읽을 수 있습니다 # 안전을 보장하기 위해 변수를 읽어 -p

# 암호 = "123456"

"원격 호스트 암호를 입력 :"-p 읽어 -s 비밀번호


SSH-Keygen은 -t RSA -P ""-f ~ / 스푸핑 / id_rsa_gsg_keypair를


하는 기대 &>을 / dev / null

[$ 경우? -ne 0] 다음

        냠 설치 기대 -y &>을 / dev / null

있다


{40..60}의 난에 대한

해야 할 것

        {IP = $ ip_prefix $ 전    

        핑 -c1 -W1 $ IP &>을 / dev / null

        [$ 경우? -eq 0] 다음

                에코 $의 IP >> ip.txt

                는 / usr / 빈 / << 기대 - EOF

                산란 ssh를 복사 - 아이디 $의 IP

                {기대

                        "예 / 아니오"{ "예 \ r에"보내; exp_continue}

                        "암호 :"{ "$ 암호 \ r에"를 보내}


                }

                EOF 기대                

                EOF

        Fi를}

끝난

기다림

에코 "마무리 ..."

====== 결과 구현 ==========================================

[루트 @ 관리자 스크립트] # 쉬 getip_push_pkey.sh 

공개 / 개인 RSA 키 쌍을 생성.

생성 된 디렉토리 '/root/.ssh'.

귀하의 식별 /root/.ssh/id_rsa에 저장되었습니다.

공개 키는 /root/.ssh/id_rsa.pub에 저장되었습니다.

키 지문은 다음과 같습니다 :

SHA256 : PrGrvdltlSxYzIEY5hFFZskKD / SyXETFup0Xd6S3pOY 루트 @ 관리자

열쇠의 randomart의 이미지입니다 :

+ --- [RS 2048] + ----

| ... BX * 오 |

| O =. = +. . |

| . ++ OO. 오 |

| . ++ = OO |

| o So + o + |

| .. 또는 + + OO. |

| .And + |

| . = ..E |

| .. = .... |

+ ---- [를 SHA256] + -----

산란 ssh를 복사-ID 10.0.0.40

산란 ssh를 복사-ID 10.0.0.50

에서는 / usr / bin / ssh에 복사 ID : INFO : 키 (들)의 소스가 설치 될 : "/root/.ssh/id_rsa.pub"

에서는 / usr / bin / ssh에 복사 ID : INFO : 키 (들)의 소스가 설치 될 : "/root/.ssh/id_rsa.pub"

호스트 '10 .0.0.50 (10.0.0.50) '의 인증을 설정할 수 없습니다.

ECDSA 키 지문은 SHA256이다 : ShTey9zjYvAvkDP2H5cXpZOa7xz21fvjF4EE / KEqiZA.

FB : 70 : C1 : D4 : A8 : 4 층 : 96 : B7 : 7E : A0 : 5F : 75 : 2E : 04 : B6 : 7F ECDSA 키 지문 MD5이다.

당신은 당신이 (예 / 아니오) 연결을 계속하지 하시겠습니까? 호스트 '10 .0.0.40 (10.0.0.40) '의 인증을 설정할 수 없습니다.

ECDSA 키 지문은 SHA256이다 : ShTey9zjYvAvkDP2H5cXpZOa7xz21fvjF4EE / KEqiZA.

FB : 70 : C1 : D4 : A8 : 4 층 : 96 : B7 : 7E : A0 : 5F : 75 : 2E : 04 : B6 : 7F ECDSA 키 지문 MD5이다.

당신은 당신이 (예 / 아니오) 연결을 계속하지 하시겠습니까?

에서는 / usr / bin / ssh에 복사 ID : INFO : 필터링, 새로운 키 (들)를 사용하여 로그인을 시도 이미 설치되는 모든

에서는 / usr / bin / ssh에 복사 ID : INFO : 필터링, 새로운 키 (들)를 사용하여 로그인을 시도 이미 설치되는 모든

에서는 / usr / bin / ssh에 복사 ID : INFO : 1 키 (들) 설치 남아 - 당신이 묻는 메시지가 나타나면 지금은 새로운 키를 설치하는 것입니다

에서는 / usr / bin / ssh에 복사 ID : INFO : 1 키 (들) 설치 남아 - 당신이 묻는 메시지가 나타나면 지금은 새로운 키를 설치하는 것입니다

[email protected]'s 비밀번호 : 비밀번호 [email protected]'s : 



키 (들)의 수는 추가 : 1


이제와 기계에 로그인하려고하면 "ssh를 '10 .0.0.50 '"

그리고 당신이 원하는 경우에만 키 (들)이 추가되었는지 확인하십시오.



키 (들)의 수는 추가 : 1


이제와 기계에 로그인하려고하면 "ssh를 '10 .0.0.40 '"

그리고 당신이 원하는 경우에만 키 (들)이 추가되었는지 확인하십시오.


끝...

===== 직접 ifconfig 명령을 수행하는 원격 컴퓨터에 연결

[루트 @ 관리자 스크립트] # SSH를 [email protected] "ifconfig를"

ens33 : 플래그 = 4163 <UP, 방송, RUNNING, MULTICAST> MTU 1500

        INET 10.0.0.40 넷 마스크 255.255.255.0은 10.0.0.255 방송

        INET6 FE80 :: 401 : D3D8 : 1c5f : 9890 prefixlen 64은 ScopeId가 0x20 <링크>

        INET6 FE80 :: 9a8 : 50BC : A079 : f518 prefixlen 64 경우 ScopeId가 0x20 <링크>

        에테르 00 : 0C : 29 : E5 : FB : 7F txqueuelen 1,000 (이더넷)

        RX 패킷 1,444 146,322 바이트 (142.8 킬로바이트)

        RX 오류 0 0 초과 0 프레임을 떨어 0


추천

출처blog.51cto.com/9447803/2406264