WEB SSH客户端部署
Ajaxterm是一款基于Web的SSH客户端软件,它是采用Python编写的,这也就保证了它能在多种Linux发行版的系统中使用,同时它的安装非常简单。
实验环境:
Centos 5.5 ip:192.168.20.165
pcre-7.8.tar.gz
Ajaxterm-0.10.tar.gz
nginx-0.6.35.tar.gz http服务器
python26-2.6.5-6.el5.i386.rpm
libtool
gcc
一、 搭建环境
a) 首先确认电脑上是否有gcc、libtool。
# vi /etc/yum.repos.d/CentOS-Media.repo 创建yum,修改配置文件
[c5-media]
name=CentOS-$releasever - Media
baseurl=file:///media/CentOS/
file:///mnt/cdrom/ 修改为光盘挂载位置。
file:///media/cdrecorder/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
# mount /dev/cdrom /mnt/cdrom/ 挂载光盘
安装lib
yum install libtool*
安装gcc
yum install gcc*
b) 安装pcre-7.8.tar.gz
tar -zxf pcre-7.8.tar.gz 解压
cd pcre-7.8 进入解压目录
./configure --enable-utf8 编译前配置
make && make install 编译安装
c) 安装nginx
tar -zxf nginx-0.6.35.tar.gz 解压nginx
cd nginx-0.6.35 进入解压目录
./configure --prefix=/usr/local/nginx 编译前配置
make && make install 编译并安装
/usr/local/nginx/sbin/nginx 启动nginx服务
d) Ajaxterm 服务需要Python2.6版本的支持
系统默认安装python,我们需要强制升级到2.6版本
# rpm -Uvh http://yum.chrislea.com/centos/5/i386/chl-release-5-3.noarch.rpm
# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CHL
# rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm
# yum install libffi
# yum install python26
验证python26
# python26 输入命令python26进入,证明安装成功
Ctrl + D退出
e)
二、 部署ssh
安装Ajaxterm
# tar -zxf Ajaxterm-0.10.tar.gz 解压
# cd Ajaxterm-0.10 进入解压目录
# ./configure --prefix=/usr 编译前配置
# make && make install 编译并安装
设置nginx反向代理
# vi /usr/local/nginx/conf/nginx.conf 修改nginx配置文件
server
{
listen 80;
server_name ssh.xiaolu.com;
location / {
proxy_pass http://127.0.0.1:8022;
}
创建一个用户:
# useradd xiaolu 创建用户
# passwd xiaolu 设置密码
ajaxterm --daemon --port=8022 --uid=xiaolu 启动服务
三、 测试ssh
为了在本地测试效果、我们需要修改本机的hosts文件
Hosts问了路径:
C:\WINDOWS\system32\drivers\etc
用记事本打开,进行修改
192.168.20.165 ssh.xiaolu.com 添加此条记录,使本机可以解析到虚拟机
在浏览器进行访问:
http://ssh.xiaolu.com 或 http://192.168.20.165
用户名:xiaolu
密码:123456
登录可以提升为root用户 su – root
验证浏览效果: