Skip to content
/ Nexterm Public

The open source server management software for SSH, VNC & RDP

License

Notifications You must be signed in to change notification settings

gnmyt/Nexterm

Repository files navigation

Contributors Forks Stargazers Issues MIT License Release


Nexterm Banner

🤔 What is Nexterm?

Nexterm is an open-source server management software that allows you to:

  • Connect remotely via SSH, VNC and RDP
  • Manage files through SFTP
  • Deploy applications via Docker
  • Manage Proxmox LXC and QEMU containers
  • Secure access with two-factor authentication

🚀 Run preview

You can run a preview of Nexterm by clicking here.

💻 Development

Prerequisites

  • Node.js 18+
  • Yarn
  • Docker (optional)

Local Setup

Clone the repository

git clone https://github.com/gnmyt/Nexterm.git
cd Nexterm

Install dependencies

yarn install
cd client && yarn install
cd ..

Start development mode

yarn dev

🔧 Configuration

The server listens on port 6989 by default. You can modify this behavior using environment variables:

  • SERVER_PORT: Server listening port (default: 6989)
  • NODE_ENV: Runtime environment (development/production)
  • ENCRYPTION_KEY: Encryption key for passwords, SSH keys and passphrases (default: Randomly generated key)

🛡️ Security

  • Two-factor authentication
  • Session management
  • Password encryption
  • Docker container isolation

🤝 Contributing

Contributions are welcome! Please feel free to:

  1. Fork the project
  2. Create a feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

🔗 Useful Links

License

Distributed under the MIT license. See LICENSE for more information.