在 windows 下鏈接遠程 Linux 可使用 XShell ,或者 SecurityCRT ,固然 XShell 是至關不錯的。python
但是咱們有時仍是但願直接經過瀏覽器訪問一臺主機,那麼社區裏有哪些方案呢?git
wssh,gateone 等等github
wssh 是基於 paramiko 模塊的,可是經過 paramiko 模塊訪問 vi , vim , nano 等軟件會存在問題。shell
而 gateone 基本上已經知足了須要,效果是很是不錯的。ubuntu
下面就來部署一下,本部署是基於 ubuntu 的:vim
1. GateOne 的部署 windows
首先下載 GateOne 的源碼:
api
在 https://github.com/liftoff/GateOne/downloads 中 下載 gateone-1.1.tar.gz 。瀏覽器
直接下載地址爲:https://github.com/downloads/liftoff/GateOne/gateone-1.1.tar.gz cookie
tar -vxf gateone-1.1.tar.gz cd GateOne
2. 依賴環境的搭建
sudo apt-get install python-pip sudo apt-get install python-imaging sudo pip install pyopenssl sudo pip install ordereddict # 目前 GateOne 貌似對 tornado 的版本敏感,因此選擇此版本 sudo pip install tornado==2.4.1 # 確保在 GateOne 目錄內,安裝 GateOne sudo python setup.py install
3. 修改配置文件
# 先執行一下 gateone.py,生成 server.conf 文件 cd /opt/gateone ./gateone.py
此時應該已經生成 server.conf 文件,修改下列重要項
# -*- coding: utf-8 -*- locale = "en_US" pam_service = "login" syslog_facility = "daemon" syslog_host = None enable_unix_socket = False port = 9000 # 端口 uid = "0" url_prefix = "/" user_dir = "/opt/gateone/users" dtach = True certificate = "certificate.pem" log_to_stderr = False session_logs_max_age = "30d" gid = "0" pid_file = "/var/run/gateone.pid" sso_realm = None cookie_secret = "YTNkZWFhODQyYmY5NDFiODk5MmUwMjQ0NzIxMjliMjIyN" pam_realm = "ubuntu-host" sso_service = "HTTP" https_redirect = False syslog_session_logging = False disable_ssl = False debug = False session_dir = "/tmp/gateone" auth = "none" address = "" api_timestamp_window = "30s" log_file_num_backups = 10 logging = "info" embedded = False # 對應的 origin,這裏用 ; 分隔,注意其中的地址,關係到後面的訪問 origins = " session_logging = True unix_socket_path = "/var/run/gateone.sock" ...
4. 再次啓動測試
cd /opt/gateone ./gateone.py
打開瀏覽器,訪問 https://yourip:9000
會提示輸入對應的用戶名和密碼。
5. 加入到 init.d,啓動 GateOne
sudo /etc/init.d/gateone restart * Stopping Gate One daemon gateone.py [ OK ] * Starting Gate One daemon gateone.py [ OK ]
6. 截圖
登錄時的狀況
查看文件時,是具有多彩高亮的
在 GateOne 中使用 nano