wssh 可以讓我們通過 HTTP 來調用遠程的一個 shell,也就是說我們可以用瀏覽器來訪問某個 Linux 服務器/虛擬機的終端(只要這個服務器上運行了 wsshd 服務器端)。wssh 客戶端通過 ssh 帳號連接到 wsshd 服務器端。wssh 更多的是當作庫來開發一些應用,比如開發雲計算、虛擬機后台控制面板的虛擬機控制台等等。
該測試使用的是CentOS7.4.1708
1、關閉防火牆、selinux、掛載光盤、yum要可以訪問互聯網
2、更改yum源
cd /etc/yum.repos.d/
for i in `ls`;do mv $i{,.bak};done
mv CentOS-Base.repo.bak CentOS-Base.repo
3、安裝epel
yum -y install epel-release
4、安裝一些必要軟件:
yum -y install git gcc python libevent-dev python-dev python-pip
5、安裝wssh需要的各種python庫
pip install gevent gevent-websocket paramiko flask
6、生成秘鑰並上傳到github上
ssh-keygen -t rsa
7、克隆項目
git clone git@github.com:aluzzardi/wssh.git
cd wssh/
python setup.py install
8、運行wsshd
前台:wsshd
后台:wsshd &
9、瀏覽器打開:http://IP:5000