Как я автоматизирую открытие Firefox по туннелю ssh?

enter image description here

kvno service

enter image description here

приобретает сервисный билет для указанных принципов Kerberos и распечатывает номера ключевых версий

                    
1
23.02.2015, 04:08
2 ответа

Это не протестировано (так как я не использую 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).

3
27.01.2020, 23:27

Альтернативно, если вы установили firefox на эту машину, вы можете открыть firefox и просто отобразить его на вашей машине так:

RUN:

export DISPLAY=:0.0; 
ssh -Y me@mylab.myuniversity.edu

Затем, когда SSH-соединение будет установлено, просто запустите firefox на этой машине:

firefox
0
27.01.2020, 23:27

Теги

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