Accéder au Terminal Server dans le navigateur Web à l'aide 'Wetty (Web + tty).

Wetty est un service qui va permettre de se connecter à un terminal Linux depuis une interface web.

Github : https://github.com/krishnasrinivas/wetty

Voyons son installation:

Installation des  dpendances:

apt-get install curl npm screen sudo

Installation de NodeJs:

curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -</code>

apt-get install nodejs

<code>cd /opt

Clonage du dépot:

git clone https://github.com/krishnasrinivas/wetty</code>

<code>cd wetty

Installation de wetty:

npm install

Lancement dans un screen:

cd /opt/wetty</code>
<code>screen</code>
<code>node app.js -p xxxx</code>
<em>ctrl+a+d (pour sortir du screen sans arreter Wetty)</em></pre>

<p>Creation du certificat et du vhost apache pour plus de sécu:</p>

<p><strong>Certificat:</strong></p>

<pre style="background: rgb(238, 238, 238) none repeat scroll 0% 0%; border: 1px solid rgb(204, 204, 204); padding: 5px 10px;">
<code>cd /etc/ssl/cert</code>
 <code>openssl req -x509 -newkey rsa:2048 -keyout wetty.pem -out wetty.pem -days 30000 -nodes 

Vhost:

apt-get install apache2
a2enmod ssl
a2enmod proxy
a2enmod proxy_http.load
a2enmod xml2enc
cd /etc/apache2/site-available</code>
<code>nano wetty.conf

 

<VirtualHost *:443>
  ServerName wetty.domain.tld

 <Directory />
    Options FollowSymLinks
    AllowOverride All

 </Directory>
 
  <Proxy *>
    Order deny,allow
    Allow from all
  </Proxy>
SSLEngine On
SSLProxyVerify none
SSLProxyCheckPeerCN off
SSLProxyCheckPeerName off
SSLCertificateFile /etc/ssl/certs/wetty.pem
SSLProxyEngine          On
SSLProxyCheckPeerExpire On
SSLProxyVerifyDepth     10

SSLProxyCheckPeerExpire off

ProxyPass / http://xx.xx.xx.xx:xxxx/
ProxyPassReverse / http://xx.xx.xx.xx:xxxx/

ProxyRequests Off

 

a2ensite wetty.conf</code>
<code>/etc/init.d/apache2 reload

Écrire un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec une *

Quelle est le premier caractère du mot 7dscyt ? :