Может ли я пересылать X11 Over SSH на арендованном хосте без поддержки переадресации

files=($(ls -a))
for file in "${files[@]}"; do
  echo "${file}"
done
3
14.07.2018, 20:29
1 ответ

Следуя различным руководствам, я скопировал файл /etc/ssh/sshd_configв новый каталог,затем выполнил следующую команду в том же каталоге, чтобы создать новую пару ключей:

ssh-keygen -f myrsa -N ''

Я скопировал исполняемый файл xauth из аналогичной системы Linux и поместил его в тот же каталог.

Затем я изменил файл конфигурации sshd _со следующими строками:

Port 22220

HostKey /path/to/directory/myrsa

X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost no
XAuthLocation /path/to/directory/xauth

Теперь я могу запустить свой собственный ssh-сервер с включенной переадресацией X на порту 22220 с помощью команды:

/usr/sbin/sshd -d -D -f /path/to/directory/sshd_config

И подключитесь к нему с помощью команды ssh:

ssh -X -p 22220 <hostname>

После подключения я проверил, установлена ​​ли переменная окружения DISPLAY.

Чтобы запустить мою X-программу на этом хосте, мне также нужно было скопировать несколько библиотечных файлов, таких как libxkbfile.so.1, в тот же каталог из аналогичной системы Linux с установленной поддержкой X; Я определил это, запустив lddв X-программе, которую я пытался запустить, в поисках неразрешенных библиотек, затем я нашел их в рабочей системе, используя ldconfig -p | fgrep libxkbfile.so.1, и использовал scp для их копирования в целевую систему. Затем я установил

set LD_LIBRARY_PATH=/path/to/directory

, чтобы можно было найти дополнительные библиотеки, запустить программу X и увидеть пользовательский интерфейс в моей локальной системе.

2
27.01.2020, 21:30

Теги

Похожие вопросы