#393gnmyt/Nexterm: 一个简易的堡垒机,支持 SSH、VNC 和 RDP 协议管理远程主机。同时支持 SFTP 管理功能,并且支持服务应用的简单管理。
🤔 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 NextermInstall 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:
- Fork the project
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
🔗 Useful Links
License
Distributed under the MIT license. See LICENSE for more information.
dromara/neutrino-proxy: 一个基于 Netty 的、开源的 Java 内网穿透项目。dushixiang/next-terminal: 一个 Golang 开发的简单好用安全的开源交互审计系统,支持 RDP、SSH、VNC、Telnet、Kubernetes 协议
