nextssh

NeXTSSH: A Web-based SSH Client and Terminal Emulator

Connect to and command your remote servers effortlessly with NeXTSSH, a web-based SSH client and terminal emulator. Master your systems directly from your browser!

Key Features

Technologies

Local Development

  1. Clone the Repository:
    git clone https://github.com/tapiwamla/NeXTSSH.git
    
  2. Install Dependencies:
    npm install
    
  3. Add Environment Variables: Create a .env file with the following content:

    NEXTAUTH_SECRET='your-secret-key' (Use `openssl rand -base64 32` to generate a secret key)
    GOOGLE_CLIENT_ID='your-client-id'
    GOOGLE_CLIENT_SECRET='your-client-secret'
    GITHUB_CLIENT_ID='your-client-id'
    GITHUB_CLIENT_SECRET='your-client-secret'
    

    Note: The NEXTAUTH_SECRET value is optional for development, but required for production.

  4. For development, start the Development Server:
    npm run dev 
    

    For production, first build the project:

    npm run build
    

    Then start the server:

    npm run start
    

Testing

Screenshots

Landing Page:

Landing Page

Connection Page:

New Connection Page

Connections Dashboard:

Connections Dashboard

Terminal Page:

Terminal Page

Account Page:

Account Page

Dark Mode:

Dark Mode

Contributing

Additional Notes