Bonjour, j'aimerais savoir si il est possible d'accéder au terminal SSH de mon serveur par un lien de type http://IPduSERVEU/terminal ?
Terminal SSH accessible en ligne
- Modifié
@EGLIAs Bonjour,
A priori oui (après rapide recherche sur Google) :
- https://github.com/shellinabox/shellinabox (800+ stars)
- https://github.com/nickola/web-console (500+ stars)
- https://github.com/liftoff/GateOne (4500+ stars)
D'autres ressources intéressantes :
- https://mondedie.fr/d/6575-Tuto-GateOne
- https://korben.info/client-ssh-html5.html
N'ayant pas testé ces applications, je ne peux pas te faire de retour là-dessus, mais en tout cas il y a plusieurs solutions possibles.
A mon avis GateOne est le plus intéressant, mais peut-être que d'autres te feront des retours d'expériences sur d'autres outils
Edit : je ne suis pas sûr que le développement de GateOne soit encore actif !
- Modifié
Yop, mon avis perso après plusieurs mois d'utilisation de GateOne et des années de ShellinaBox:
GateOne est plus sympa niveau interface, utilisez les dernières techno, du html5, tu peux copié/collé avec du sélection/clique droit comme sous un putty,
MAIS !!!
il a pleins de plugins, de css, de js, etc ce qui fait que si tu es dans mon cas et que le proxy de ta boite limite un temps soit peu le dl de css ou de js, GateOne fonctionnera mal, voir, comme dans mon cas, pas du tout !
Shellinabox c'est top ! j'adore ce soft, plutôt sécurisé (avec du htaccess au minimum), robuste, et surtout ça passe n'importe où ! je l'ai testé derrière des vieilles versions de Windows avec des vieux IE jusqu'au tout dernière versions béta, aucun soucis !
MAIS !
Perso l'unique truc qui me rend complètement dingue, c'est le copié / collé
Tu n'as pas de possibilités de faire un copié/collé comme te le permet un terminal classique:
soit tu utilises les commandes system (yy pp dd et tout ça) et du coup pas de soucis, soit tu veux import du text depuis un autre endroit que ta page html shellinabox, et tu devras passer par un popup avec une box qui te permet de coller ce que tu souhaites.
Mais en dehors de ça, honnêtement, pour un soucis de compatibilité (et de mésaventures personnelles), je te conseillerai Shellinabox, sauf si tu ne comptes t'en servir que d'un seul endroit / pc qui n'a aucun soucis avec le dl de css, js et autre et est full compatible dernières techno web (donc pas de vieux navigateurs, etc...)
- Modifié
EGLIAs Oui tu ne peux pas te connecter directement avec root.
Sinon pour paramétrer shell in a box aux petits oignon je te conseil dans /etc/default/shellinabox:
SHELLINABOX_PORT=<LEPORTQUETUVEUX>
# Pas besoin de --localhost-only si tu veux acceder a shellinabox avec http://IPSERVER:PORT ET http://IPSERVER/shell
SHELLINABOX_ARGS="--no-beep --localhost-only"
Et puis dans /etc/nginx/site-enable/rutorrent.conf
## début config shellinabox ##
location /shell/ {
proxy_pass http://127.0.0.1:<LEPORTQUETUASMISDANSLACONFPRECEDENTE>/;
proxy_redirect default;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
access_log /var/log/nginx/shellinabox-access.log combined;
error_log /var/log/nginx/rutorrent-error.log error;
}
## fin config shellinabox ##
Comme cela tu pourra acceder a http://IPSERVER/shell
- Modifié
EGLIAs Hmm c'est le mot de passe root, mais j'imagine que Shellinabox n'autorise pas cette connexion.
Comme solutions, voir peut-être ça :
https://itx-technologies.com/fr/blog/1554-ajouter-un-utilisateur-root-sur-debian-liste-des-sudoers
Il explique comment ajouter un utilisateur avec les droits globaux, ou comment ajouter un utilisateur à la liste des sudoers.
J'imagine que le mieux, c'est plutôt d'appliquer la seconde méthode, l'ajout en sudoer.
Si tu es sur Debian, il ne doit pas y avoir sudo de base donc :
apt-get install sudo
Et ne pas oublier d'attribuer un mot de passe à ton utilisateur avec passwd
Par contre j'espère que c'est bien sécurisé comme outil :/