堡壘機python寫乙個sshe指令碼

2021-09-21 02:40:07 字數 4412 閱讀 7683

目的:當客戶在web端登入賬戶sean時候,系統自動執行某個指令碼,指令碼內容為各個主機的ip,等終止這個指令碼後,系統自動退出當前使用者。

編寫ssh python指令碼:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

#!/usr/bin/env python

importos

ip_file='/home/sean/ip.txt'

log_file='/usr/local/ajaxterm/share/ajaxterm/test.txt'

f=file(ip_file)

ip_dic={}

num=0

whiletrue:

line=f.readline()

iflen(line)==0:break

num+=1

ip_dic[num]=line

f.close()

whiletrue:

try:

fora,binip_dic.items():

print'\033[32;1m%s. %s\033[0m'%(a,b),

option=int(raw_input('please choose one server to connect:'))

ifoptioninip_dic.keys():

printip_dic[option],

f=file(log_file,'a')

f.write('\nlogin info: connect to %s\n'%ip_dic[option])

f.close()

user=raw_input('username:').strip()

cmd='ssh %s@%s'%(user,ip_dic[option])

os.system(cmd)

else:

print'input error!'

exceptvalueerror:

print'wrong value!'

在sean使用者的宿主目錄下修改.bash_profile檔案,使其登入便執行指令碼

1

2

3

4

5

6

7

8

9

10

11

[root@yunweisean]# cat .bash_profile

# .bash_profile

# get the aliases and functions

if[-f~/.bashrc ]; then

. ~/.bashrc

fi

# user specific environment and startup programs

path=$path:$home/bin

export path

python term_console.py

logout

安裝ajaxterm

這裡我們有乙個python寫的程式,能夠把ssh轉換到http.從而讓我們在瀏覽器中完成我們的遠端操作.

# ./configure --perfix=/usr/local/ajaxterm

# make

# make install

修改配置檔案後啟動qweb.qwebwsgiserver(at,ip='localhost',port=int(o.port),threaded=0,log=o.log).serve_forever()  把localhost更改為0.0.0.0 然後啟動

使用瀏覽器訪問

切記關閉selinux和iptables命令分別為selinxuenable 0 、service iptables stop

來乙個堡壘機

第十三章 堡壘機 1.堡壘機的概念 2.堡壘機的實現 概念 背景,公司為了主機系統的管理和安全,更有效的工作,產生的一種工作模式,往往乙個公司有很多臺伺服器,這些伺服器又有許多人需要去操作,運維 開發 測試等。人多 手雜,誰操作了什麼,導致了什麼問題,使用者的管理。主機的管理,都需要高效的實現,堡壘...

python寫乙個服務 Python寫乙個服務

coding utf 8 import json from urllib.parse import parse qs from wsgiref.server import make server 定義函式,引數是函式的兩個引數,都是python本身定義的,預設就行了。定義檔案請求的型別和當前請求成功...

python寫乙個incaseformat檢測工具

1.13日爆發的incaseformat病毒會在對應的系統時間觸發攻擊行為,能在短時間內刪除除了系統盤之外的所有檔案。據研究人員稱該病毒會在1.23再次爆發,小r根據該病毒生成特點製作了乙個簡單的檢測工具。程式設計環境 python3.7 from tkinter import import os....