#!/usr/bin/env python3
#-*- coding: utf-8 -*-
import
os,sys
#計數器,記錄錯誤數來強制結束程式。
err_num=0
tns=,
'172.16.132.14
':,'
172.16.132.15
':,'
172.16.132.16
':,'
172.16.132.17
':,'
172.16.132.18
':,'
172.16.132.119
':,'
172.16.132.2000
':,'
172.16.132.4545454':}
defconn_linux(ip,username,password):
#os.system('ssh %s/%s@%s' %(username,password,ip))
os.system('
sshpass -p %s ssh %s@%s
' %(password,username,ip))
defprint_choose(dicts):
global
err_num
#獲取字典中keys值存入列表
menu= [ key for key in
dicts.keys()]
menu.sort()
()
print ('
%s%s%s
' %('
*'*12,'
linux登入工具
','*
'*12))
for index,i in
enumerate(menu):
print ("
* 序號: 選擇物件:
".format(index,i))
choose_num=input('
請輸入序號(q|q退出)\n')
if choose_num == 'q'
or choose_num == 'q'
: sys.exit(
"quit!")
#判斷是否是數字
elif choose_num.isdigit() ==false:
print ("
輸入不是數字,錯誤次數:%s
" %err_num)
choose_menu=''
elif int(choose_num) >=len(menu):
err_num += 1
print ("
輸入超出範圍,錯誤次數:%s
" %err_num)
choose_menu=''
elif choose_num == ''
:
print ("
輸入為空,錯誤次數:%s
" %err_num)
choose_menu=''
else
: choose_menu =menu[int(choose_num)]
return
choose_menu
if__name__ == '
__main__':
while
true:
if err_num > 3:
sys.exit(
'err_num later than 3, quit!
')
else
: choose_menu=print_choose(tns)
if len(choose_menu) !=0:
print ('
choose_menu:%s
' %choose_menu)
username=tns[choose_menu]['
username']
print ('
username:%s
' %username)
password=tns[choose_menu]['
password']
ip=choose_menu
print ('
ip:%s
' %choose_menu)
conn_linux(ip,username,password)
else
:
print ('
獲取值錯誤!')
linux免密碼登入
linux系統中,免密碼登陸是乙個常用的功能,特別是在shell指令碼中。實際生產中配過多次,也幫其他人解決過登陸失敗的問題 發現這個功能雖然簡單但在整個配置過程中還有一些需要注意的問題。特此記錄備忘!網上大多的參考資料都是先建立金鑰,然後再手動複製公鑰到遠端主機上,整個過程包括建立資料夾,建立檔案...
linux 修改登入密碼
1.重置密碼的第一步就是跳過mysql的密碼認證過程,方法如下 vim etc my.cnf 注 windows下修改的是my.ini 在 mysqld 後面任意一行新增 skip grant tables 用來跳過密碼驗證的過程,如下圖所示 儲存文件並退出 wq 2.接下來我們需要重啟mysql ...
linux無密碼登入
假設有a b兩台機器 1 兩天機器上分別 執行ssh keygen t rsa,不用任何輸入,回車到底。2 把a b機器的 ssh id rsa.pub 內容彼此新增到對方 ssh authorized keys檔案中。解析 a機器的 ssh id rsa.pub在b的 ssh authorized...