文档章节

Web版SSH中最棒的GateOne

溪边九节
 溪边九节
发布于 2016/04/16 20:31
字数 476
阅读 1253
收藏 16

在 windows 下连接远程 Linux 可以使用 XShell ,或者 SecurityCRT ,当然 XShell 是相当不错的。

可是我们有时还是希望直接通过浏览器访问一台主机,那么社区里有哪些方案呢?

wssh,gateone 等等

wssh 是基于 paramiko 模块的,但是通过 paramiko 模块访问 vi , vim , nano 等软件会存在问题。

而 gateone 基本上已经满足了需要,效果是非常不错的。

下面就来部署一下,本部署是基于 ubuntu 的:


1. GateOne 的部署 

首先下载 GateOne 的源码:

在 https://github.com/liftoff/GateOne/downloads 中 下载 gateone-1.1.tar.gz 。

直接下载地址为:https://github.com/downloads/liftoff/GateOne/gateone-1.1.tar.gz

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



© 著作权归作者所有

共有 人打赏支持
溪边九节

溪边九节

粉丝 42
博文 128
码字总数 106726
作品 0
南京
程序员
开源web终端ssh解决方案——gateone

1.首先来说一下为什么要web ssh? 有人是说,有xshell,secureRT,putty等众多的ssh终端,为嘛还要弄个web的ssh,不是够二的吗?能起多大作用? 有个web的ssh,的确没有多大作用,的确无法代替...

运维技术
2014/12/31
0
2
web ssh方案Gateone

一 安装环境 操作系统:centos 6.3 x64 Python版本:2.6.6 Tornado版本:2.4.1 二 安装部署 导入第三方软件源 rpm -Uvh http://mirrors.ispros.com.bd/fedora-epel/6/x86_64/epel-release-6-......

拜仁慕尼黑
2013/12/24
0
2
shell结合expect实现堡垒机的跳转功能

想法:禁止用户通过ssh直接远程到应用主机上,通过限定用户登录,利用运维主机跳转到用户有权限登录的应用主机上,并对其操作进行记录,实现堡垒机的跳转功能。 shell脚本创建用户登录的选择...

johnsz
2015/01/29
0
0
Access数据库连接

Access数据库的连接,2000和2007版本有差别。Access2000的连接字符串为: str.Format(TEXT("Provider=Microsoft.Jet.OLEDB.4.0; Persist Security Info=False; Data Source=%s"), szDatabase)......

Chinayu2014
02/06
0
0
linux下使用google Authenticator加强ssh及自建堡垒机

本文转载自大神博客: linux下自建ssh堡垒机:http://www.361way.com/linux-diy-fort-machine/3135.html 使用google Authenticator加强ssh: http://www.361way.com/google-authenticator-s......

wushank
06/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

分布式框架spring-session实现session一致性使用问题

前言:项目中使用到spring-session来缓存用户信息,保证服务之间session一致性,但是获取session信息为什么不能再服务层获取? 一、spring-session实现session一致性方式 用户每一次请求都会...

WALK_MAN
28分钟前
2
0
C++ yield()与sleep_for()

C++11 标准库提供了yield()和sleep_for()两个方法。 (1)std::this_thread::yield(): 线程调用该方法时,主动让出CPU,并且不参与CPU的本次调度,从而让其他线程有机会运行。在后续的调度周...

yepanl
36分钟前
1
0
Java并发编程实战(chapter_3)(线程池ThreadPoolExecutor源码分析)

这个系列一直没再写,很多原因,中间经历了换工作,熟悉项目,熟悉新团队等等一系列的事情。并发课题对于Java来说是一个又重要又难的一大块,除非气定神闲、精力满满,否则我本身是不敢随便写...

心中的理想乡
46分钟前
17
0
shell学习之获取用户的输入命令read

在运行脚本的时候,命令行参数是可以传入参数,还有就是在脚本运行过程中需要用户输入参数,比如你想要在脚本运行时问个问题,并等待运行脚本的人来回答。bash shell为此提 供了read命令。 ...

woshixin
今天
1
0
区块链技术中的那些能商用的企业级应用

WEPOWER是一家立陶宛初创企业,旨在改变可再生电力项目的付费方式。WePower公司创始人Nick Martyniuk表示,政府统一收购价的存在推动了全球风能与太阳能市场的发展。因此,他的公司希望帮助那...

问题终结者
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部