Вот краткая рабочая версия ответа Алекси Торхамо с использованием curl для получения вашего текущего общедоступного IP-адреса и последующей проверки, соответствует ли он общедоступному IP-адресу вашего сервера (, т. е. вы находитесь в той же локальной сети ).
В ~/.ssh/config
добавьте
Match host raspi exec "[[ $(curl -s ipinfo.io/ip) == '12.345.67.89' ]]"
User john
HostName 192.168.2.7
Match host raspi exec "[[ $(curl -s ipinfo.io/ip) != '12.345.67.89' ]]"
User john
HostName 12.345.67.89
Port 1234
Отвечая на мой собственный вопрос, вдруг кому-то это поможет.
Я устранил проблемы с отображением, полностью удалив xserver-xorg-core
и установив xserver-xorg
.