Server Gateway
Records who did what on your servers, by name
The gateway terminates SSH on both sides to decide who logs in to which server with which account, controls the commands run and the files transferred, and records the session screen. Users keep using ssh and sftp as usual.
- SSH
- SFTP
- TCP portsComing soon
What is Server Gateway?
Server Gateway is a server access control gateway that sits in the path people take to reach servers over SSH. It takes over the job of a bastion host (jump server) and also records who connected and what they did.
BeeHind terminates SSH on both sides. The gateway accepts the user's SSH connection and makes its own separate connection to the target server. That lets it read and decide on commands, file transfers and port forwarding inside encrypted SSH. Nothing is installed on target servers.
It uses the same user list, the same policy screens and the same audit store as DAC and AI Gateway.
Login
Choose a login method for each server account
When the gateway logs in on the user's behalf (credential injection), users do not need to know the server's password or SSH key. Whether to accept a login is always up to the target server.
| Method | What the user does | What the gateway does | Setup on the target server |
|---|---|---|---|
| User input | Enters the server account's password | Passes what was entered to the target server as is, without storing it | Nothing |
| Stored password | Nothing | Logs in on the user's behalf with a stored password | Nothing |
| Stored SSH key | Nothing | Logs in on the user's behalf with a stored SSH key | Add the public key to authorized_keys for each account |
| Certificate | Nothing | Creates a short-lived certificate for each connection and logs in on the user's behalf | Once per server, configure it to trust the cluster's user CA |
The way into servers is the desktop agent's tunnel. No separate port is opened for server access, and users run ssh with the real server address and server account.
Blocked commands and file transfers show the reason on the spot
Commands that the command template does not allow are not passed to the server. The connection stays open, and only the reason is shown. The reason messages below are exactly what the product sends.
deploy@web-01:~$ tail -n 1 /var/log/app/error.log2026-11-09 10:42:17 WARN payment timeout (order 1024)deploy@web-01:~$ rm -rf /var/www/releases[BeeHind] Command template 'Prod read-only': this command is not allowed (rm -rf /var/www/releases)sftp> put customers.csvUploading customers.csv to /home/deploy/customers.csv[BeeHind] Command template 'Prod read-only': this file function is not allowed (upload)remote open("/home/deploy/customers.csv"): Permission denied
Control
Decisions from connection to command and file
Policies are set per user and group in the admin console. Connections without a matching rule are rejected.
Access rules
Allow or deny connections for each combination of user or group, server and server account. You can also set the IP ranges and hours allowed to connect.
Command control
Use command templates to define the commands to block or allow. Both commands run as
ssh server commandand commands typed into an interactive shell are checked.Commands that need approval
Commands needed only during maintenance, such as service restarts or
sudo, are blocked normally and can run only while a command permission is approved.File control
Reads SFTP and lets through only the operations you allow among upload, download and file changes.
scpandrsyncare checked by the same rules, and each transferred file is recorded in the audit log.Port forwarding
Forwarding opened with
ssh -Lorssh -Dgoes only to the destinations (host and port) allowed for each user. It is off by default, and reverse forwarding (ssh -R) is rejected.Session recording
Records the session screen for playback in the admin console. Keystrokes typed by the user are not stored, so passwords never end up in recordings.
Session management
Force open sessions to close. Revoking an access rule closes its open sessions too, and you can set an idle timeout and a maximum session length.
Host key verification
The target server's host key is pinned when the server is registered and checked on every connection. The agent registers the cluster's host CA on the PC, so users are never asked to confirm a fingerprint.
Supported scope
As of October 2026
- Connection path
- Tunnel from the desktop agent (macOS, Windows)
- Tested tools
- OpenSSH ssh, sftp, scp, rsync
- Login methods
- User input, stored password, stored SSH key, certificate
- File transfer
- SFTP (version 3), scp, rsync
- Audit
- Connections, commands, file transfers, port forwarding, session recordings
- Recording store
- S3-compatible storage
- TCP ports (coming soon)
- We are preparing per-user access to server ports that do not go through SSH (for example web admin consoles, Redis and RDP), with a record of each connection. The gateway does not interpret the content of these connections.
Known limitations
- Commands typed into an interactive shell are checked by reading the line drawn on screen. Unlike commands run as
ssh server command, this is an estimate. - Block-list command templates alone cannot stop files from moving in and out through the shell.
- The content of forwarded connections is not inspected. SQL sent to a database over a forwarded connection is not recorded in the audit log, so register databases as DAC services.
- Secrets shown on screen remain in the recording as is.
- Agentless connections, web terminals, RDP, Telnet and FTP are not supported yet.
See BeeHind in your own environment
Tell us which databases, servers and AI services you need to protect and how your network is laid out. We will recommend a setup and a rollout order. You can start with a single server.