kvno service
приобретает сервисный билет для указанных принципов Kerberos и распечатывает номера ключевых версийЭто не протестировано (так как я не использую GUI), но попробуйте следующее:
#!/bin/bash
# From this answer http://unix.stackexchange.com/a/29949/82289
SSH_HOST=me@mylab.myuniversity.edu
ssh -f -N -D 12345 -M -S /tmp/ssh_tunnel_%h.sock -o ExitOnForwardFailure=yes $SSH_HOST && \
echo "ssh tunnel started successfully" || \
echo "ssh tunnel failed to start"
# Launch firefox
firefox -P uniprofile -no-remote
# We should only get here after firefox closes
# Close the ssh tunnel socket
ssh -S /tmp/ssh_tunnel_%h.sock -O exit $SSH_HOST
# End shell-script
2 флага -f
и -N
- это то, что я думаю, что вы хотите (от man ssh).
-f
Запросы ssh на переход в фоновое состояние непосредственно перед выполнением команды. Это полезно, если ssh будет запрашивать пароли или парольные фразы, но пользователь хочет, чтобы они были в фоновом режиме. Это подразумевает -n. Рекомендуется запускать X11-программы на удаленном сайте с чем-то вроде ssh -f host xterm.
-N
Не выполняйте удаленную команду. Это полезно для простого переадресации портов (только протокол версии 2).
Альтернативно, если вы установили firefox на эту машину, вы можете открыть firefox и просто отобразить его на вашей машине так:
RUN:
export DISPLAY=:0.0;
ssh -Y me@mylab.myuniversity.edu
Затем, когда SSH-соединение будет установлено, просто запустите firefox на этой машине:
firefox