You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
1.2 KiB
39 lines
1.2 KiB
import paramiko
|
|
|
|
#让132成为主网关
|
|
def change1():
|
|
# 创建SSH对象
|
|
ssh = paramiko.SSHClient()
|
|
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
|
|
|
|
# 连接服务器
|
|
ssh.connect(hostname='192.168.111.138', port=22, username='xumingyang', password='185102')
|
|
# 执行命令 关闭主网关 这样的话
|
|
stdin, stdout, stderr = ssh.exec_command("echo '185102' | sudo -S systemctl stop keepalived.service")
|
|
|
|
# 等待命令执行完成
|
|
stdout.channel.recv_exit_status()
|
|
# 获取命令输出
|
|
keepalived_state = stdout.read().decode('utf-8')
|
|
print(keepalived_state)
|
|
|
|
# 关闭连接
|
|
ssh.close()
|
|
|
|
def change2():
|
|
# 创建SSH对象
|
|
ssh = paramiko.SSHClient()
|
|
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
|
|
|
|
# 连接服务器
|
|
ssh.connect(hostname='192.168.111.138', port=22, username='xumingyang', password='185102')
|
|
# 执行命令 关闭主网关 这样的话
|
|
stdin, stdout, stderr = ssh.exec_command("echo '185102' | sudo -S systemctl start keepalived.service")
|
|
# 等待命令执行完成
|
|
stdout.channel.recv_exit_status()
|
|
# 获取命令输出
|
|
keepalived_state = stdout.read().decode('utf-8')
|
|
print(keepalived_state)
|
|
|
|
# 关闭连接
|
|
ssh.close() |