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
驗證瀏覽效果: