有时候真的是懒得打开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的密码,也是一件巨痛苦的事,如果密码复杂无法记住的话!!!