#!/usr/bin/python
# -*- encoding:utf-8 -*-
# 1、編寫乙個函式,返回使用者名稱、ip、密碼
# 2、系統資訊展示
# 3、ssh遠端登入
import getpass
import pexpect
class
auto_ssh()
:#輸入ip,返回使用者名稱和密碼
defsystem_message
(self,ip)
: files =
open
("系統資訊檔案路勁(系統名:ip:使用者:密碼)"
)for data in files.readlines():
datas = data.strip(
) systemname = datas.split(
":")[0
] systemip = datas.split(
":")[1
] systemuser = datas.split(
":")[2
] systempasswd = datas.split(
":")[3
]if ip == systemip :
mysystemname = systemname
mysystempasswd = systempasswd
user = systemuser
return user,mysystempasswd
files.close(
)#展示系統資訊,輸入ip遠端登入
defautossh
(self)
:#展示系統資訊
files =
open
("系統資訊檔案路勁(系統名:ip:使用者:密碼)"
)for data in files.readlines():
datas = data.strip(
) systemname = datas.split(
":")[0
] systemip = datas.split(
":")[1
] systemuser = datas.split(
":")[2
] systempasswd = datas.split(
":")[3
] count =30-
len(systemname)
print
("system name : "
+systemname+
" "*count+
"system ip : "
+systemip)
files.close(
)#遠端登入
msg =
raw_input
("please input login ip:"
) ip = msg.strip(
) username = self.system_message(ip)[0
] passwd = self.system_message(ip)[1
] child = pexpect.spawn(
"ssh %s@%s"
%(username,ip)
)try
: i = child.expect(
['password:'
,'connecting (yes/no)?'
],timeout=
100)
if i ==0:
child.sendline(passwd)
#child.setwinsize(54,270)
child.interact(
) child.expect(pexpect.eof)
elif i ==1:
child.sendline(
"yes\n"
) child.expect(
"password:"
) child.sendline(passwd)
#child.setwinsize(54,270)
child.interact(
) child.expect(pexpect.eof)
except pexpect.eof:
print
("eof"
) child.close(
) ret =-1
except pexpect.timeout:
print
("timeout"
) child.close(
) ret =-2
fn = auto_ssh(
)fn.autossh(
)
python的selenium實現自動登陸
知道思想,參考其他文件,python的request模組和selenium模組都可以實現get cookie 和 add cookie 的功能。由於現在在學習selenium自動化測試,我選用selenium的webdriver來實現。from selenium import webdriver i...
centos 遠端登 不用輸入帳號密碼
切換登入 的時候不用輸入帳號密碼 可以直接登入 ssh 遠端登陸不輸入賬號密碼 1 ssh keygen t rsa 主機在終端 輸入 用於建立金鑰 2 ssh copy id i root ssh id rsa.pub p 22 root 192.168.1.65 將金鑰複製到客戶端 root s...
Centos 7 設定靜態IP並且進行遠端登入
centos 7 設定靜態ip並且進行遠端登入。第一步 檢視linux虛擬機器的網路介面卡 centos虛擬機器 設定 網路介面卡 這裡我們選擇net模式 第二步 centos虛擬機器 虛擬網路編輯器 第三步 linux設定 檢視現有配置 第一種 ifconfig 然後 vi etc sysconf...