All Projects → roke22 → Laravel-ssh-client

roke22 / Laravel-ssh-client

Licence: MIT license
SSH Web Client based on Laravel Framework

Programming Languages

PHP
23972 projects - #3 most used programming language
Blade
752 projects

Projects that are alternatives of or similar to Laravel-ssh-client

Connectbot
ConnectBot is the first SSH client for Android.
Stars: ✭ 1,763 (+2888.14%)
Mutual labels:  ssh-client
Bastillion
Bastillion is a web-based SSH console that centrally manages administrative access to systems. Web-based administration is combined with management and distribution of user's public SSH keys.
Stars: ✭ 2,730 (+4527.12%)
Mutual labels:  ssh-client
WebSSH
WebSSH allows you to SSH to your remote host anytime, anywhere.
Stars: ✭ 17 (-71.19%)
Mutual labels:  ssh-client
Sshfs Gui
SSHFS GUI Wrapper for Mac OS X
Stars: ✭ 154 (+161.02%)
Mutual labels:  ssh-client
Easyssh
The SSH connection manager to make your life easier.
Stars: ✭ 207 (+250.85%)
Mutual labels:  ssh-client
termscp
🖥 A feature rich terminal UI file transfer and explorer with support for SCP/SFTP/FTP/S3
Stars: ✭ 707 (+1098.31%)
Mutual labels:  ssh-client
Superputty
The SuperPuTTY Window Manager for putty sessions
Stars: ✭ 1,572 (+2564.41%)
Mutual labels:  ssh-client
tabby
A terminal for a more modern age
Stars: ✭ 40,910 (+69238.98%)
Mutual labels:  ssh-client
Jcabi Ssh
Java SSH client
Stars: ✭ 240 (+306.78%)
Mutual labels:  ssh-client
ssh-autologin
一个基于 ssh 快捷登录远程服务器的脚本
Stars: ✭ 17 (-71.19%)
Mutual labels:  ssh-client
Sshj
ssh, scp and sftp for java
Stars: ✭ 2,016 (+3316.95%)
Mutual labels:  ssh-client
Github Keygen
Easy creation of secure SSH configuration for your GitHub account(s)
Stars: ✭ 183 (+210.17%)
Mutual labels:  ssh-client
tallow
Block hosts that attempt to bruteforce SSH using the journald API.
Stars: ✭ 79 (+33.9%)
Mutual labels:  ssh-client
Wolfssh
wolfSSH is a small, fast, portable SSH implementation, including support for SCP and SFTP.
Stars: ✭ 142 (+140.68%)
Mutual labels:  ssh-client
pony-ssh
vscode plugin for fast remote editing over ssh
Stars: ✭ 26 (-55.93%)
Mutual labels:  ssh-client
Remmina
Mirror of https://gitlab.com/Remmina/Remmina The GTK+ Remmina Remote Desktop Client
Stars: ✭ 1,705 (+2789.83%)
Mutual labels:  ssh-client
Hss
An interactive parallel ssh client featuring autocomplete and asynchronous execution.
Stars: ✭ 248 (+320.34%)
Mutual labels:  ssh-client
fabula
Minimalist server scripts.
Stars: ✭ 53 (-10.17%)
Mutual labels:  ssh-client
vaultssh
A Go based Vault client to support ssh sessions, remote commands and scp transfers all in memory
Stars: ✭ 25 (-57.63%)
Mutual labels:  ssh-client
sigil
AWS SSM Session manager client
Stars: ✭ 67 (+13.56%)
Mutual labels:  ssh-client

NOW YOU CAN VIEW ANOTHER SSH SESSION

Laravel Ssh Web Client

Cliente Web SSH2 en Laravel que usa websockets para conectar a otros servidores por SSH con el cliente web.

Ahora puedes guardar los servidores con sus datos y la contraseña se encripta, de esta forma aunque tengan acceso a la base de datos no podran visualizar la contraseña. Para ello es necesario conocer la contraseña de encriptación que debe ser introducida antes de cada conexion.

Hay mas información en https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/encrypt

Necesitas tener activadas libssh2 instalado en el servidor y hospedarlo en un servidor linux, puedes comprobar libssh2 con "phpinfo()" mas informacion en http://php.net/manual/en/book.ssh2.php

INSTALACION

Es necesario tener un dominio con SSL para poder utilizar correctamente la encriptación.

  1. Instala libssh2. Si tienes plesk puedes seguir este manual https://support.plesk.com/hc/en-us/articles/213930085-How-to-install-SSH2-extension-for-PHP-
  2. Crea el fichero .env desde el fichero .env-example, se ha añaddo la variable WEBSOCKET_URL para configurar la URL del websocket
  3. Ejecuta en el directorio raiz de la aplicación composer install --optimize-autoloader --no-dev
  4. Ejecuta en el directorio raiz de la aplicación npm install
  5. Ejecuta en el directorio raiz de la aplicación php artisan migrate:refresh
  6. En el directorio "ssh-server" instala ratchet (http://socketo.me/) con composer, ejecuta en el directorio "ssh-server" el comando "composer install"
  7. Arranca el websocket que esta en la carpeta "ssh-server/bin", puedes hacerlo con el comando "php ssh-server/bin/websocket.php 2>&1 >/dev/null &" desde el directorio principal
  8. Ahora puedes cargar la web

NOTA: Puedes cambiar el tamaño de la consola modificando las constantes ROWS y COLS en Servidorsocket.php pero tambien debes modificarlos en el index.html, en caso de ser diferente no dibujara correctamente la informacion en la terminal web.

LICENCIA

Cliente Web SSH2 esta bajo la licencia MIT, mas informacion en https://opensource.org/licenses/mit-license.php

Laravel Ssh Web Client

Ssh Web Client that use Laravel and websockets to connect to a SSH server by a webclient.

Now you can store the server and the credentials in the app but the password is encrypted with a custom password. Even if someone get the database access can not read the password because the decrypt password is needed and must be inserted before connect.

You have more info at https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/encrypt

You need to have libssh2 installed in your server and host the project on a linux server, you can check libssh2 with a "phpinfo()" more info at http://php.net/manual/en/book.ssh2.php

INSTALLATION

  1. Install libssh2. If you have Plesk Panel follow this manual https://support.plesk.com/hc/en-us/articles/213930085-How-to-install-SSH2-extension-for-PHP-
  2. Create the .env file from .env-example file, we add the WEBSOCKET_URL variable to define the URL of the websocket
  3. From root directory of the app execute composer install --optimize-autoloader --no-dev
  4. From root directory of the app execute npm install
  5. From root directory of the app execute php artisan migrate:refresh
  6. On the "ssh-server" folder install ratchet (http://socketo.me/) with composer, execute on the "ssh-server" folder "composer install"
  7. Run the websocket that is in the "ssh-server/bin" folder, you can do it with the commando "php ssh-server/bin/websocket.php 2>&1 >/dev/null &" from the root folder.
  8. Now you can load the url of the domain.

NOTE: You can change the size of the terminal modifying the constants ROWS and COLS in Servidorsocket.php but you have to do in index.html too. Must be the same size in both files or the web terminal will draw the information in a bad way.

LICENSE

SSH2 Web Client is under MIT license, more info at https://opensource.org/licenses/mit-license.php

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].