有时候真的是懒得打开ssh客户端登录,那么从浏览器直接登录好了。 装个shellinbox就可以解决问题。

下载源代码:

git clone https://github.com/shellinabox/shellinabox.git && cd shellinabox  

安装必须的编译工具:

yum install git openssl-devel pam-devel zlib-devel autoconf automake libtool  

配置:

autoreconf -i  
libtoolize: putting auxiliary files in `.'.  
libtoolize: copying file `./ltmain.sh'  
libtoolize: putting macros in AC_CONFIG_MACRO_DIR, `m4'.  
libtoolize: copying file `m4/libtool.m4'  
libtoolize: copying file `m4/ltoptions.m4'  
libtoolize: copying file `m4/ltsugar.m4'  
libtoolize: copying file `m4/ltversion.m4'  
libtoolize: copying file `m4/lt~obsolete.m4'  
configure.ac:21: installing `./compile'  
configure.ac:24: installing `./config.guess'  
configure.ac:24: installing `./config.sub'  
configure.ac:17: installing `./install-sh'  
configure.ac:17: installing `./missing'  
Makefile.am: installing `./INSTALL'  
Makefile.am: installing `./depcomp'  

编译,不安装:

./configure
make  

然后执行单行命令,然后登陆http://xxx.xxx.xxx.xxx:4200/就可以了:

./shellinaboxd --no-beep -s /:SSH --disable-ssl --css=./shellinabox/white-on-black.css

为什么要用white-on-black覆盖缺省的css呢,理由很简单,用chrome登录缺省的css时候,执行命令后屏幕的background是白色,字是灰色,这个配色太烂了,无法忍受,所以替换掉。

所以整个东西就需要这么2个文件就够了,够绿色。放在后台的方法:

./shellinaboxd --no-beep -s /:SSH --disable-ssl --css=./shellinabox/white-on-black.css -b

如果跟上一篇文章衔接上,用lighttpd做前端,代理4200端口,加上证书和htpasswd,那么shellinaboxd的启动要变一下:

./shellinaboxd --no-beep -s /:SSH --disable-ssl --localhost-only --css=./shellinabox/white-on-black.css -b"

这样就完美了,不过输入ssh的密码,也是一件巨痛苦的事,如果密码复杂无法记住的话!!!

comments powered by Disqus