gate one 是操作系統的一個強大的開源web Terminal emulator(模擬器)插件。gate one 是一個ssh客戶端,可以運行任何終端應用。甚至可以轉換成爲串行控制檯,基於web頁管理
install:
安裝條件:
python 2.6+
Tornado Framework 2.2+
假如使用python2.6 版本,需要安裝ordereddict,安裝方法 sudo pip install orderddict
在ubuntu安裝:
1.更新pip: sudo pip install -U pip
2.安裝必要的包:
sudo apt-get install libkrb5-dev krb5-config
sudo pip install tornado kerberos
3.下載 gate one ,並安裝
git clone https://github.com/liftoff/GateOne.git
cd GateOne && suto python setup.py install
編寫配置文件
cd /opt/gateone/
cat server.conf
address = ""
api_timestamp_window = "30s"
auth = None
ca_certs = None
certificate = "certificate.pem"
command = "/opt/gateone/plugins/ssh/scripts/ssh_connect.py -S '/tmp/gateone/%SESSION%/%SHORT_SOCKET%' --sshfp -a '-oUserKnownHostsFile=%USERDIR%/%USER%/ssh/known_hosts'"
cookie_secret = "NjAxMDM0MzJmYTdmNDgzY2FiNGYzZGI0ZDEyYjUyYTI3Y"
debug = False
disable_ssl = False
dtach = True
embedded = False
enable_unix_socket = False
gid = "0"
https_redirect = False
js_init = ""
keyfile = "keyfile.pem"
locale = "en_US"
log_file_max_size = 104857600
log_file_num_backups = 10
log_file_prefix = "/opt/gateone/logs/webserver.log"
logging = "info"
log_to_stderr = False
origins = "http://localhost;https://localhost;http://127.0.0.1;https://127.0.0.1"
pam_realm = "yourhostname"
pam_service = "login"
pid_file = "/var/run/gateone.pid"
port = 443
session_dir = "/tmp/gateone"
session_logging = True
session_logs_max_age = "30d"
session_timeout = "5d"
ssl_auth = "none"
sso_realm = None
sso_service = "HTTP"
syslog_facility = "daemon"
syslog_host = None
syslog_session_logging = False
uid = "0"
unix_socket_path = "/var/run/gateone.sock"
url_prefix = "/"
user_dir = "/opt/gateone/users"
啓動 gate one
sudo ./gateone.py
第一次未啓動成功,再次執行,啓動成功
登錄效果: