Ajaxterm – Web Based SSH Terminal Client

官方主站:Ajaxterm

安装很简单:
sudo apt-get install ajaxterm

这个包需要openssh-server
建议包含的包括:rssh molly-guard openssh-blacklist openssh-blacklist-extra
推荐的包:python-psyco

安装好之后,用/etc/init.d/ajaxterm start|stop启用服务,就可以访问http://127.0.0.1:8022来使用term了。

本来以为后续会非常容易,但是参照http://wiki.kartbuilding.net/index.php/Ajaxterm所给出的内容,在缺省安装的情况下还是遇到了不少的麻烦。
[code language=”bash”]
ln -s /etc/apache2/mods-available/proxy.conf /etc/apache2/mods-enabled/proxy.conf
ln -s /etc/apache2/mods-available/proxy.load /etc/apache2/mods-enabled/proxy.load
ln -s /etc/apache2/mods-available/proxy_http.load /etc/apache2/mods-enabled/proxy_http.load
[/code]
等同于
[code language=”bash”]
sudo a2enmod proxy
sudo a2enmod proxy_http
[/code]

编辑/etc/apache2/sites-available/default-ssl文件:
[code language=”xml”]

SetEnvIf Request_URI “^/u” dontlog
ErrorLog /var/log/apache2/error.log
Loglevel warn
SSLEngine On
SSLCertificateFile /etc/apache2/ssl/apache.pem

ProxyRequests Off AuthUserFile /srv/ajaxterm/.htpasswd
AuthName EnterPassword
AuthType Basic
require valid-user

Order Deny,allow
Allow from all ProxyPass / http://localhost:8022/
ProxyPassReverse / http://localhost:8022/

[/code]
其中我修改了一处:
SSLCertificateFile /etc/apache2/ssl/apache.pem

SSLCertificateFile /etc/apache2/ssl/server.crt
SSLCertificateKeyFile /etc/apache2/ssl/server.key
这两个文件的创建如:
[code language=”bash”]
$sudo openssl req -new -x509 -nodes -out server.crt -keyout server.key
[/code]
这样直接启动apache还是会出错,因为/srv/ajaxterm所需要的文件并不存在。
[code language=”bash”]
sudo mkdir /srv/ajaxterm
sudo htpasswd -bc /srv/ajaxterm/.htpasswd [user] [pass]
[/code]

重新启动apache2,在另一台电脑上登录。接受了SSL的认证登录后,上面熟悉的登录界面出现了。

参考:
1. AjaxTerm
2. Ubuntu Document – AjaxTerm
3. SSL/TLS Strong Encryption: FAQ
4. Running a Reverse Proxy in Apache
5.

打赏

《Ajaxterm – Web Based SSH Terminal Client》有1个想法

  1. 哇。好东西。上次找的那个django主机也好像用了这个。 ssh.alwaysdata.com

发表评论

电子邮件地址不会被公开。 必填项已用*标注