============== 문제 : 원격 관리 호스트의 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