UbuntuHelp:AjaxTerm/zh
来自Ubuntu中文
点击翻译: |
English • 中文 |
概要
Ajaxterm 是一个基于网络的终端。是一个鼓舞人心技术,几乎很像 Anyterm,只是比它更易安装罢了。
- Ajaxterm用Python编写(还有一些客户端ajax使用javascript)而且仅支持Python2.3或以上。
- Ajaxterm在运行了Python2.3的Linux, MacOS X, FreeBSD, Solaris, cygwin 和任何基于Unix的操作系
统的计算机中极易安装。 - Ajaxterm由Antony Lesuisse 所编写(email: [email protected]), 公开许可领域。
注:此指南一般只适用在Ubuntu6.10 aka Edgy Eft。我以后将添加6.06的一些信息。
安装与设置
简单安装Ajaxterm程序包。
sudo apt-get install ajaxterm
一旦下载及安装成功。就可以用如下命令来运行Ajaxterm:
sudo /etc/init.d/ajaxterm start
有些jsj将遭遇配置错误。因此,你可能需要编辑配置信息ssh_config:
sudo nano -w /etc/ssh/ssh_config //uncomment: PasswordAuthentication yes
[1] |
配置文件的默认位置为:/etc/default/ajaxterm 。可能需要编辑信息来改变默认端口[Default=8022]
如果你开了防火墙,请别忘了打开8022端口,你可以用http://localhost:8022/ 来查看。然而,检查一下如何从外部访问。
外部访问
你可以从外部访问你的机器。虽然这样做会有不安全的因素也有一些折中的方法保障你的计算机安全。以
下使用 Apache2 和SSL方法就相当安全。首先我们需要得到 Apache2 和 SSL模式。
sudo apt-get install apache2 libapache-mod-ssl
一旦如这种方法安装了apache2,我们即将使用SSl 证书来使得系统安全些。使用如下命令,最好的回答所有问题。
sudo apache2-ssl-certificate
现在用a2enmod ssl 起用SSl,从可用的位置复制SSL配置 [then symlink]到有效的位置
sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/ssl
确认所有代理模块可用。
sudo ln -s /etc/apache2/mods-available/proxy.conf /etc/apache2/mods-enabled/proxy.conf sudo ln -s /etc/apache2/mods-available/proxy.load /etc/apache2/mods-enabled/proxy.load sudo ln -s /etc/apache2/mods-available/proxy_http.load /etc/apache2/mods-
enabled/proxy_http.load
是决定一个htaccess密码和用户名的时候了,别忘了用一个比较复杂的密码。
sudo mkdir /srv/ajaxterm
sudo htpasswd -bc /srv/ajaxterm/.htpasswd [user] [pass]
然而现在,你需要找到位置在sites-enabled中的vhost 设置
sudo nano -w /etc/apache2/sites-enabled/000-default
移去NameVirtualHost * 这一行,编辑第一个Vhost 以饱含端口80;<VirtualHost *>改成 <VirtualHost
*:80>。为新的端口好添加一个入口和AjaxTerm 的代理。
<VirtualHost *:443> SetEnvIf Request_URI "^/u" dontlog ErrorLog /var/log/apache2/error.log Loglevel warn SSLEngine On SSLCertificateFile /etc/apache2/ssl/apache.pem ProxyRequests Off <Proxy *> AuthUserFile /srv/ajaxterm/.htpasswd AuthName EnterPassword AuthType Basic require valid-user Order Deny,allow Allow from all </Proxy> ProxyPass / http://localhost:8022/ ProxyPassReverse / http://localhost:8022/ </VirtualHost>
重起apache2 sudo /etc/init.d/apache2 restart
打开防火墙端口 443 使用浏览器浏览你的主机。比如 IP地址或主机名/web地址。