thomasgroch
6/26/2019 - 6:03 PM

X11 Forwarding (to connect from macOS to Debian Linux)

X11 Forwarding (to connect from macOS to Debian Linux)

# Connect from macOS to remote Linux server. For example to Debian or Ubuntu.

# Prepare remote server.
# Enable X11 Forwarding in SSH.
vim /etc/ssh/sshd_config
#X11Forwarding yes
#X11DisplayOffset 10
#X11UseLocalhost no
systemctl restart sshd

# Start XQuartz under macOS.
# "Allow connections form network clients" must be enabled.
# Then run
xhost +

# Prepare local SSH config under macOS.
which xauth # Save that path for later.

vim ~/.ssh/config
#Host *
#	XAuthLocation /opt/X11/bin/xauth # this is the path from `which xauth`.
#	ForwardAgent yes
#	ForwardX11 yes

# Connect to server using
ssh -Y user1@server
echo $DISPLAY # should not be empty

# If it's still empty maybe you need to install xauth
# on the remote server as well:
sudo apt-get install xauth

# If you later switch to root, use the X11 connection from the SSH user:
xauth add $(xauth -f ~user1/.Xauthority list | tail -1)

# Now you can install GNOME Vim:
apt-get install vim-gtk3
gvim /tmp/hello.txt

# To test X11 Forwarding install X11 App
apt-get install x11-apps

# and run xeyes
xeyes &

# Some programms like 'gnome-system-monitor' need additional packages:
apt-get install dconf-editor dbus-x11