Служить Интернету удаленной машине через сессию SSH?

Я установил ПОМОЩНИКА, и это смотрит точно так же, как GNOME 2. Bluetile хорошо работает также, но он не начинал работать после входа в систему. Вот решение, которое я нашел онлайн:

Добавление этих двух файлов является одним возможным решением:

/usr/share/xsessions/mate-bluetile-session.desktop

[Desktop Entry]
Encoding=UTF-8
Name=MATE + Bluetile
Comment=Tiling window manager
Exec=mate-bluetile-session
Icon=bluetile.png
Type=XSession

/usr/bin/mate-bluetile-session

#!/bin/bash

mateconftool-2 --type bool --set /apps/caja/preferences/show_desktop False
mateconftool-2 --type string \
    --set /desktop/mate/session/required_components/windowmanager bluetile
exec /usr/bin/mate-session

Я не уверен, почему человек, которого я заключаю в кавычки решенный для отключения рабочего стола, мой имеет значение true. Удостоверьтесь, что/usr/bin/mate-bluetile-session исполняемый файл. Необходимо затем смочь выбрать "ПОМОЩНИКА + Bluetile" из списка опций, когда Вы входите в систему.

Вторая проблема, которую я нашел, состоит в том, что диалоговое окно приложения выполнения не придумывает победу-p. Я установил gexec, отобразил это на win+p и изменил bluetile ярлык на Mod1+p.

Другое решение: установите grun и карту это к win+p. Grun походит на более традиционное диалоговое окно приложения выполнения.

релевантный:

  1. https://unix.stackexchange.com/questions/57357/run-application-dialog-in-gnome2-alt-f2-without-gnome-panel

  2. http://darkness.codefu.org/wordpress/2004/07/popping-up-the-gnome-run-application-dialog-from-a-script/

19
26.02.2014, 01:44
3 ответа
[116777] Вызовем машину, имеющую доступ в интернет [117242]hasinet[117243] и ту, которая не имеет [117244]noinet[117245].

Если вы можете сделать SSH-соединение [117246] от

noinet

до

hasinet

  • , вы можете сделать это легко с помощью встроенного SOCKS-прокси OpenSSH. Эта команда настроит SOCKS прокси на прослушивание [117254]noinet[117255] на порту [117256]1080[117257]:

  • Если вы можете сделать SSH соединения [117258]-

noinet

из

hasinet

Вы можете запустить SOCKS-прокси OpenSSH на [117266]hasinet[117267], а затем перенаправить порт с [117268]noinet[117269] на [117270]hasinet[117271]. Это можно сделать одной командой (спасибо @Patrick):[12135]Как использовать SOCKS прокси[12136]Как вы используете этот прокси будет зависеть от приложения. Некоторые приложения имеют встроенную поддержку SOCKS прокси. Если это так, вам необходимо настроить ваше приложение на использование прокси на [117272]localhost:1080[117273]. Если нет, то можно использовать прокси-серверы или redsocks, как предполагает @sciurus. [117274]tsocks[117275] является более легким решением, если вам нужно обеспечить доступ к сети только для некоторых команд.[116790].

21
27.01.2020, 19:45
[116751]Вот способ сделать это через SSH: На машине без доступа в Интернет запустите

Вы можете заменить [117204]8080[117205] на любой неиспользуемый номер порта,

Затем установите такие программы, как [117206]прокси-серверы[117207] или [117208]redsocks[117209], сконфигурируйте их для подключения к [117210]localhost:8080[117211], и запустите программы, которым необходим доступ в Интернет через них. [116758]

2
27.01.2020, 19:45

Вы можете использовать флаг -Rс поведением SOCKS4/5, он встроен -и не требует длинной команды, как предложил @smammy:

[hasinet]$ ssh -R 1080 noinet

Вы можете использовать прокси, например.

[noinet]$ curl -x socks5h://127.0.0.1:1080 http://www.google.it

Это работает, потому что флаг -Rбудет возвращаться к прокси-серверу SOCK4/5, если хост назначения не указан. От человека ssh:

       -R [bind_address:] port:host:hostport
       -R [bind_address:] port
              Specifies that connections to the given TCP port or Unix socket on the remote (server) host are to be forwarded to the local side.

              This works by allocating a socket to listen to either a TCP port or to a Unix socket on the remote side.  Whenever a connection is made to this port or Unix socket, the connection is forwarded over  the  secure  channel,
              and a connection is made from the local machine to either an explicit destination specified by host port hostport, or local_socket, or, if no explicit destination was specified, ssh will act as a SOCKS 4/5 proxy and for‐
              ward connections to the destinations requested by the remote SOCKS client.
              [snip]
0
19.10.2021, 17:32

Теги

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