xface tightvnc x2go

安装VNC-server

sudo apt update
sudo apt install xfce4 xfce4-goodies
sudo apt install tightvncserver

可选:  
which dbus-launch
apt install dbus-x11

调整vnc启动xfce环境
nano ~/.vnc/xstartup
----
#!/bin/bash

# Unset DBus related environment variables to avoid VNC session issues
unset DBUS_SESSION_BUS_ADDRESS
unset XDG_RUNTIME_DIR

# Ensure PATH environment variable includes XFCE and system executable paths
PATH="/usr/bin:/usr/local/bin:/usr/sbin:/usr/local/sbin:$PATH"
export PATH

# Start XFCE desktop environment
exec startxfce4
----

开启连接
vncserver 
vncserver -kill :1
netstat -tunlp |grep 5901

关闭管理窗口启动的xfce

graphical.target / multi-user.target
systemctl get-default
systemctl set-default multi-user.target

如果不需要登录窗口, 可以关闭, 后续都用vnc连接
systemctl disable lightdm


X2GO
x2go:
sudo apt install x2goserver x2goserver-xsession

x2go-mac-client:
https://code.x2go.org/releases/binary-macosx/x2goclient/releases

x2go purge:
  systemctl stop x2goserver
  apt purge x2goserver x2goserver-xsession -y
  apt autoremove -y
  rm -rf ~/.x2go
  sudo rm -rf /etc/x2go/
  sudo rm -rf /var/lib/x2go/
  apt update



Crossftp
apt install default-jdk
apt install ./crossftp


Fail2ban

nano /etc/fail2ban/filter.d/tighvnc-auth.conf
---
[Definition]
failregex = rfbVncAuthProcessResponse: authentication failed from <ADDR>
            Too many authentication failures - client <ADDR> gone
ignoreregex =

---

nano /etc/fail2ban/jail.local
---
[tighvnc-auth]
allowipv6 = true
enabled  = true
port     = 5901
filter   = tighvnc-auth
logpath  = /root/.vnc/*.log
maxretry = 2
findtime = 86400
bantime  = -1
backend = auto
---

fail2ban-regex /root/.vnc/*.log /etc/fail2ban/filter.d/tighvnc-auth.conf

systemctl restart fail2ban.service
systemctl status fail2ban.service
fail2ban-client status tighvnc-auth

fail2ban-client set tighvnc-auth banip 159.242.227.117