个人工具

“UbuntuHelp:AjaxTerm/zh”的版本间的差异

来自Ubuntu中文

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

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