Я использую команду xdg-open file-name
чтобы открыть и отобразить файл на стороне пользователя, но не могу графически открыть и отобразить файл на стороне клиента в Linux через соединение SSH. Поэтому, пожалуйста, помогите мне разобраться с этим, если это возможно.
1
2 ответа
2
Вам нужно использовать опцию -X
с ssh:
-X Enables X11 forwarding. This can also be specified on a per-host
basis in a configuration file.
X11 forwarding should be enabled with caution. Users with the
ability to bypass file permissions on the remote host (for the
user's X authorization database) can access the local X11 display
through the forwarded connection. An attacker may then be able
to perform activities such as keystroke monitoring.
For this reason, X11 forwarding is subjected to X11 SECURITY
extension restrictions by default. Please refer to the ssh -Y
option and the ForwardX11Trusted directive in ssh_config(5) for
more information.
Серверная сторона также должна поддерживать перенаправление X в /etc/ssh/sshd_config
:
X11Forwarding
Specifies whether X11 forwarding is permitted. The argument must
be “yes” or “no”. The default is “no”.
When X11 forwarding is enabled, there may be additional exposure
to the server and to client displays if the sshd(8) proxy display
is configured to listen on the wildcard address (see
X11UseLocalhost below), though this is not the default.
Additionally, the authentication spoofing and authentication data
verification and substitution occur on the client side. The
security risk of using X11 forwarding is that the client's X11
display server may be exposed to attack when the SSH client
requests forwarding (see the warnings for ForwardX11 in
ssh_config(5)). A system administrator may have a stance in
which they want to protect clients that may expose themselves to
attack by unwittingly requesting X11 forwarding, which can
warrant a “no” setting.
Note that disabling X11 forwarding does not prevent users from
forwarding X11 traffic, as users can always install their own
forwarders. X11 forwarding is automatically disabled if UseLogin
is enabled.
Тогда вы можете использовать это:
$ ssh -X user@host xclock
0
Просто добавьте «-X» (пересылка X11) в вашу командную строку ssh. Это включит пересылку X11 и настройку переменной DISPLAY и т.д., И вы сможете делать то, что просите.