NoMachine Support

Your questions answered

Knowledge Base

Searching in: Feature Requests
Filter the search results
Target version:
Last update:
Searching in: Feature Requests
ID: FR04R03976
Added on:  2020-04-27
Last update: 2021-01-13
Priority: High
Products: NoMachine Server
Target: 7
Status:  Approved
Excluding automatically an Enterprise Desktop from the list of available desktops when a user is already connected

In the default configuration, all the servers federated under the Cloud Server are visible to the users.

The new option '--exclusive-access'  for the command 'nxserver --serveradd' and 'nxserver --serveredit' should allow to define if the Enterprise Desktop will be displayed or not in the list to the end user when someone is already connected to it.

This feature will be exclusively available for CS + ED architectures.

Server's usage

--serveradd <server> [--protocol NX|SSH][--port <port>][--foreign][--target <uuid>]
[--forward-nx-methods token|system|tunnel]
[--forward-nx-host <server>] [--forward-nx-port <port>]
[--forward-ssh-methods token|system|tunnel]
[--forward-ssh-host <server>] [--forward-ssh-port <port>]
[--direct-access yes|no]
[--manual-selection yes|no]
[--label <label>]
[--comment <comment>]
[--strict-host-key-checking yes|no]
[--servergroup <groupname>]

Federate a remote host under this server, where <server> is IP or
hostname of the remote host. Server-to-server communication uses by
default NX protocol and port 4000. Change this by using --protocol
and --port. To add a child server to a different parent server and
build a multi-tier hierarchy, specify --target <uuid> where <uuid>
is the id of the parent server. Provide --foreign to add Unix-like
stations not supported by NoMachine software. Client connections
are routed to the child server with the same protocol selected by
user or traffic is relayed through the parent server via server-to-
server protocol ('tunnel'). Foreign servers use tunnel forwarding.
Alternative methods for NoMachine servers are 'token' (client is
identified by OTP) and 'system' (it re-uses the same credentials
used to authenticate to the parent server). If the child server is
a NoMachine server and protocol is NX, default forwarding method is
set to 'token,tunnel'; for SSH protocol it is 'system,tunnel'. To
override the default behavior, provide the --forward-nx-methods or
the --forward-ssh-methods option and specify a single value or a
comma-separated list of values in a positional notation. Further
parameters permit to route the client to a NoMachine server through
a specific network interface and port: --forward-nx-host <server>
and --forward-nx-port <port> for the NX protocol; --forward-ssh-
host <server> and --forward-ssh-port <port> for SSH. A NoMachine
child server by default accepts users' connections to its IP. Give
'--direct-access no' to forbid that. By default, users can select
the remote server. Use '--manual-selection no' to exclude a server
from the list. The --label option permits to assign a name or short
note to the server, displayed to users. Provide --comment to add
a longer text visible only to administrators. For adding auto-
matically the host key to known_hosts file (if SSH is used) or to
client.crt (if NX protocol is used) on the server without being
prompted to accept the key, set --strict-host-key-checking to 'no'.
Provide --servergroup option to add the server to an existent group
of servers. In a Cloud Server and Enterprise Desktop environment
use  --exclusive-access to make the Enterprise Desktop non visible
to the user when another user is connected.


--serveredit <server:port>|<uuid> [--target <uuid>]
[--forward-nx-methods token|system|tunnel]
[--forward-nx-port <port>] [--forward-nx-host <server>]
[--forward-ssh-methods token|system|tunnel]
[--forward-ssh-port <port>] [--forward-ssh-host <server>]
[--direct-access yes|no]
[--manual-selection yes|no]
[--label <label>]
[--comment <comment>]
[--servergroup <groupname>|none]

Modify settings of a child server, identified by its id (<uuid>) or
name (<server:port>). If it's not a first-level server provide the
child server's uuid and use --target to specify the uuid of its
parent server. Servers' uuid is displayed in the output of the
'nxserver --serverlist --extended' command. To modify connection
protocol and port, remove the remote host from this server and add
it again. Use --servergroup to add the server to a group of servers
and '--servergroup none' to remove the server from that group. In
a Cloud Server and Enterprise Desktop environment use the option
--exclusive-access to make the Enterprise Desktop non visible to the
user when another user is connected.

Notify me when the FR is implemented.