目的:當客戶在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
import
os
ip_file
=
'/home/sean/ip.txt'
log_file
=
'/usr/local/ajaxterm/share/ajaxterm/test.txt'
f
=
file
(ip_file)
ip_dic
=
{}
num
=
0
while
true
:
line
=
f.readline()
if
len
(line)
=
=
0
:
break
num
+
=
1
ip_dic[num]
=
line
f.close()
while
true
:
try
:
for
a,b
in
ip_dic.items():
print
'\033[32;1m%s. %s\033[0m'
%
(a,b),
option
=
int
(
raw_input
(
'please choose one server to connect:'
))
if
option
in
ip_dic.keys():
print
ip_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!'
except
valueerror:
print
'wrong value!'
在sean使用者的宿主目錄下修改.bash_profile檔案,使其登入便執行指令碼
1
2
3
4
5
6
7
8
9
10
11
[root
@yunwei
sean]
# 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....