个人工具

UbuntuHelp:AjaxTerm/zh

来自Ubuntu中文

Dbzhang800讨论 | 贡献2008年4月22日 (二) 21:52的版本

(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航, 搜索

概要

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地址。

链接

AjaxTerm Homepage Helpful page on SSL Debian Guide