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]]