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""