Nethence Newdoc Olddoc Lab Your IP BBDock  


Warning: those guides are mostly obsolete, please have a look at the new documentation.

UnixWindowsOracleObsoleteHardwareDIYMechanicsScriptsConfigs

Ajaxterm configuration
 
 
Download (http://antony.lesuisse.org/software/ajaxterm/) and place the binaries,
wget http: //antony.lesuisse.org/software/ajaxterm/files/Ajaxterm-0.10.tar.gz
tar xvzf Ajaxterm-0.10.tar.gz
mv Ajaxterm-0.10 /usr/local
cd /usr/local
ln -s Ajaxterm-0.10 ajaxterm
 
Run it as root (it executes /bin/login) and enable it at boot time,
/usr/local/ajaxterm/ajaxterm.py &
cat >> /etc/rc.local <<EOF9
/usr/local/ajaxterm/ajaxterm.py &
EOF9
 
Configure the Apache virtual host,
vi /etc/httpd/conf.d/vhost.conf
like,
<VirtualHost *:443>
SSLEngine on
SSLCertificateFile /etc/httpd/certs/host.example.net.crt
SSLCertificateKeyFile /etc/httpd/certs/host.example.net.key
 
ServerName host.example.net
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass / http: //localhost:8022/
ProxyPassReverse / http: //localhost:8022/
 
<Location />
AuthType basic
AuthName "private area"
AuthUserFile /etc/httpd/passwd.host.example.net
Require valid-user
</Location>
</VirtualHost>
note. you need to create the ssl certificates first.
note. you need to create the password file with 'htpasswd',
cd /etc/httpd
htpasswd -c passwd.host.example.net USERNAME
chown apache:apache passwd.host.example.net
chmod 400 passwd.host.example.net
and apply,
service httpd reload
 
Ready to go. Point your browser to the defined HTTPS URL e.g. here,
https: //host.example.net
 
 
Security
Note. port 8022 (reply port) only listens to localhost (127.0.0.1:8022) by default so it's ok.
 
Note. if you're afraid Apache authentication could be compromised, run 'ajaxterm.py' as user and secure the ssh daemon against failed connection attempts.
 
 
References
Ajaxterm : http://antony.lesuisse.org/software/ajaxterm/
Web-based SSH : http://en.wikipedia.org/wiki/Web-based_SSH
 

(obsolete, see the new doc)