도유니의 블로그
Published 2023. 5. 10. 12:05
2023.05.10 ssh실습 카테고리 없음
import paramiko
from netmiko import ConnectHandler

def r_ssh(ip, user, pw, cmd):
    net_connect = ConnectHandler(device_type = "cisco_ios", ip = ip, username = user, password = pw)
    net_connect.enable()
    output = net_connect.send_command(cmd)
    net_connect.disconnect()
    r_result.append(output)


def s_ssh(ip, user, pw, cmd):
    cli = paramiko.SSHClient()
    cli.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    cli.connect(ip, username = user, password = pw, port = 22)
    (stdin, stdout, stderr) = cli.exec_command(cmd)
    for j in stdout:
        s_result.append(j)
    cli.close()

def  input_ssh():
    for i in s_ip:
        s_ssh(i, user, pw, s_cmd)
   
    for j in r_ip:
        r_ssh(j, user, pw, r_cmd)
       
def print_ssh():
    for i in s_result:
        print(i)

    for j in r_result:
        print(j)
   
user = "root"
pw = "asd123!@"
s_ip = ["1.1.1.18", "1.1.1.34", "1.1.1.67", "1.1.1.100", "1.1.1.146"]
r_ip = ["1.1.1.17", "1.1.1.33", "1.1.1.65", "1.1.1.97", "1.1.1.145"]
r_cmd = "sh ip route"
s_cmd = "ls"
s_result = []
r_result = []

input_ssh()
print_ssh()

리눅스 설치

---기본적으로 sshd 설치되어 있고 실행중(enable)

---ip 설정되어야함.

---계정설정 : root /asd123!@

 

1.방화벽 해제

  1.selinux 해제

   /etc/selinux/config ---> SELINUX=enforcing --> SELINUX = disabled

   변경 : vim 편집기사용 ---> 명령어 처리 sed

 

   2.firewalld 서비스 종료(disable)

   -------->명령어 처리 : systemctl disable --> now firewalld

 

명령어

"""sed -" "

syetemctl disable --now firewalld

reboot""

 

 

profile

도유니의 블로그

@Dokker

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

검색 태그