个人工具

UbuntuHelp:AjaxTerm

来自Ubuntu中文

Oneleaf讨论 | 贡献2007年5月13日 (日) 11:27的版本 (New page: {{From|https://help.ubuntu.com/community/AjaxTerm}} {{Languages|php5}} === Overview === Ajaxterm is a web based terminal. It was totally inspired and works almost exactly like [http://an...)

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



Overview

Ajaxterm is a web based terminal. It was totally inspired and works almost exactly like Anyterm except it's much easier to install.

  • Ajaxterm written in python (and some AJAX javascript for client side) and depends only on python2.3 or better.
  • Ajaxterm is very simple to install on Linux, MacOS X, FreeBSD, Solaris, cygwin and any Unix that runs python2.3.
  • Ajaxterm was written by Antony Lesuisse (email: al AT udev.org), License Public Domain.


Please note; this guide currently only works on Ubuntu version 6.10 aka Edgy Eft. I will add 6.06 information soon.

Installation and Setup

Simply install the ajaxterm package.

sudo apt-get install ajaxterm
</code>

Once it has downloaded and installed the apt files you can start ajaxterm with the command;
<pre>
sudo /etc/init.d/ajaxterm start
</code>

With some peoples computers we start to get errors due to their ssh config.. so you will need to edit your ssh_config
<pre> 
sudo nano -w /etc/ssh/ssh_config
//uncomment: PasswordAuthentication yes
</code>

||<tablestyle="left; font-size: 0.9em; width:40%; background:#F1F1ED; margin: 0 0 1em 1em;" style="padding:0.5em;">[http://elitelinux.org/andrewb/ajaxterm.png]||
The default location for the config file is located /etc/default/ajaxterm . This may be edited to change the default port [Default=8022]

Remember and open up port 8022 if you are running a firewall, and that is it set up on your local machine. You can access it with [http://localhost:8022/] . How ever check out below for how to access it from an external machine.


=== External Access ===

You can access your computer externally, how ever this is unsafe and may compromise your computers safety. Below is a fairly safe way of using Apache2 and SSL. 
First off we need to get apache2 and ssl mod
<pre>
sudo apt-get install apache2 libapache-mod-ssl
</code>
Once you have set up your apache server in a way that you like it, we will make an SSL certificate to keep the system a bit safer. Use the command below and answer all the questions as best as possible.
<pre>
sudo apache2-ssl-certificate
</code>
To now enable SSL use <code>a2enmod ssl</code>
Now copy [then symlink] the SSL config from the Available sites to the Enabled sites
<pre>
sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/ssl
</code>

Make sure all the modules for proxy have been made available;
<pre>
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
</code>

It is time to decide one a htaccess password and username, remember and make this password strong.
<pre> 
sudo mkdir /srv/ajaxterm
sudo htpasswd -bc /srv/ajaxterm/.htpasswd [user] [pass]
</code>


You will now need to go access the vhost settings which [here at least..] are located in sites-enabled
<pre>
sudo nano -w /etc/apache2/sites-enabled/000-default
</code>
Remove the line; <code>NameVirtualHost *</code>
and edit the first Vhost to include the port 80; <code><VirtualHost *></code> change to <code><VirtualHost *:80></code>.

Add an entry for the new port number and proxy to the AjaxTerm
<pre>
<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>
</code>

Restart apache2 <code>sudo /etc/init.d/apache2 restart</code> open your firewall port 443 and try to browse to [https://yourhost.foo] where yourhost.foo is either your IP adress or your hostname/web address.



=== Links ===
[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]

[[category:UbuntuHelp]]