Remmina przed i po poleceniach połączenia VNC

2

Dokumentacja dotycząca tego, czy można to osiągnąć, jest niewielka. Mój przepływ pracy jest następujący: łączę się ze zdalną maszyną przez SSH, a następnie, jeśli potrzebuję GUI, uruchamiam serwer TigerVNC za pomocą

/usr/bin/vncserver :4 -geometry 1920x1080 -depth 32 -nolisten tcp -localhost

(wygodnie zapisany w aliasie bash). Następnie mogę połączyć się z nim przy użyciu Remminy, jak zwykle. Nigdy nie zawracałem sobie głowy majstrowaniem przy poleceniach przed i po połączeniu w edytorze połączeń Remmina. Dzisiaj nagle ich zauważyłem i zastanawiałem się, czy mogę wydać przez to polecenie VNC do serwera spawnującego. Skopiowałem więc powyższe do skrzynki wstępnego połączenia i próbowałem się połączyć. Brak szczęścia. Potem użyłem aliasu bash. Brak szczęścia.

Na koniec utworzyłem wykonywalny plik powłoki za pomocą tego polecenia i podałem ten plik w polu przed połączeniem. Jest to podobne do tego, co ma Wiki . Teraz utknął w oknie dialogowym „Łączenie z hostem”. Nie wiem, czy się zbliżam. Niestety Wiki nie rozwija tego ani nie jestem zbyt ślepy, aby skutecznie go szukać. Czy ktoś może pomóc? Czy to w ogóle możliwe? Byłbym świetny, gdyby Remmina mogła połączyć się przez SSH, odrodzić serwer VNC, a następnie połączyć się z GUI, wszystko za jednym razem.


Oczywiście interesuje mnie również post-polecenie /usr/bin/vncserver -kill :4.

Kartik
źródło

Odpowiedzi:

1

Ach! Rozgryzłem to! Polecenie jest uruchamiane na komputerze klienckim, a nie na serwerze. W związku z tym,

/usr/bin/ssh user@host '/usr/bin/vncserver :4 -geometry 1920x1080 -depth 32 -nolisten tcp -localhost' 

w poleceniu wstępnym oraz

/usr/bin/ssh user@host '/usr/bin/vncserver -kill :4'

w poleceniu post robi dokładnie to, co chcę! Remmina jest niesamowita!

Kartik
źródło
0

(Alternatywny sposób przy użyciu serwera x11vnc )

Przedsprzedaż:

sh -c '( ssh user@host '\''killall x11vnc ; x11vnc -forever -passwd SOMEPASSWORD -display :0'\'' & ) ; sleep 5'

Po rozkazie:

ssh user@host 'killall x11vnc'

Objaśnienia:

  • polecenie wstępne wykonuje następujące czynności:

    • uruchamia proces ssh w tle, który (po stronie zdalnej):

      • kończy wszelkie działające serwery x11vnc

      • uruchamia serwer x11vnc

    • czeka 5 sekund, aż ten proces w tle skonfiguruje serwer VNC (aby zapobiec zbyt wczesnemu łączeniu się remminy)

  • polecenie post kończy działanie wszystkich serwerów x11vnc po stronie zdalnej

vlp
źródło