files=($(ls -a))
for file in "${files[@]}"; do
echo "${file}"
done
Следуя различным руководствам, я скопировал файл /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 и увидеть пользовательский интерфейс в моей локальной системе.