You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

48 lines
2.3 KiB
Markdown

4 years ago
# VNC
As an alternative to the web interface, you can use VNC with various desktop clients. The main advantage of VNC over the browser is the ability to expand the image to the full screen, as well as complete interception of all keyboard keys. In some cases, VNC will be more responsive than the browser, especially on weak computers.
3 years ago
:exclamation: **Please note: we strongly advise against using VNC without X.509 or TLS encryption on untrusted networks!** Otherwise your password will be transmitted over the network in plain text. Unfortunately, this is the reality of the VNC protocol.
4 years ago
4 years ago
# Enabling VNC on the Pi-KVM side
1. Switch Pi-KVM filesystem to read-write mode using command `rw`.
4 years ago
2. _Optional:_ Change client's keyboard layout if you're using an non-US keyboard. To do this edit file `/etc/kvmd/override.yaml`
:exclamation: **(remove `{}` before adding lines)**:
4 years ago
```yaml
vnc:
keymap: /usr/share/kvmd/keymaps/ru
```
4 years ago
_All available keymaps are located in /usr/share/kvmd/keymaps:_
![VNC keymaps](/img/vnc-keymaps.png)
3. _Optional:_ Some VNC clients (for example TightVNC) can't use user/password authentication. In this case you can enable passphrases mode in `/etc/kvmd/override.yaml`:
4 years ago
```yaml
vnc:
auth:
vncauth:
enabled: true
```
To set passphrases edit file `/etc/kvmd/vncpasswd`.
4 years ago
4. Enable `kvmd-vnc` daemon. VNC will be available on the port 5900: `systemctl enable --now kvmd-vnc`.
5. Switch filesystem back to read-only: `ro`.
4 years ago
# Configuring the client
3 years ago
We recommend [TigerVNC](https://tigervnc.org) for a better experience on desktop.
Here are our recommended settings for TigerVNC:
4 years ago
* **Compression** tab:
- Choose **Tight** encoding as preferred and color-level **Full**.
- Disable automatic quality adjust settings **Auto Select**.
- Enable **Allow JPEG compression**.
* **Security** tab:
3 years ago
- Enable **None**, **X.509 TLS** and **Anonymous TLS** encryption (or choose one preferred mode).
4 years ago
- Enable **Username and password** authentication.
3 years ago
For iOS and Android the recommended application is bVNC:
* [Google Play](https://play.google.com/store/apps/details?id=com.iiordanov.bVNC)
* [App Store](https://apps.apple.com/us/app/bvnc-pro/id1506461202)
3 years ago
# Unsupported clients
3 years ago
* Guacamole - Incorrectly implements vencrypt, no JPEG compression.
* Vinagre - Incorrectly implements vencrypt.