python 輸入IP自動遠端登入伺服器

2021-10-04 22:11:58 字數 2461 閱讀 3590

#!/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...