ssh转发

Ethereal Lv4

1. 本地转发

1
ssh -f -N -L 1234:192.168.126.128:22 ethereal@Ethereal-Desktop

格式为

1
ssh -L 主机A端口X:主机C:主机C端口Z username@hostname

含义是开启本地的端口X,当通过X进行ssh时,则会经过username@hostname,向主机C端口Z建立ssh

此外,-f 参数允许SSH在后台运行,而 -N 参数则告诉SSH不要执行远程命令

2. 转发显示器

2.1 远程配置

  1. 允许转发。查看/etc/ssh/sshd_config文件,其中必须包含X11Forwarding yes。重启使其生效sudo systemctl restart sshd

2.2 本地配置

  1. 允许转发远程。查看~/.ssh/config文件,其中必须包含ForwardX11 yes。windows需要首先安装vcxsrv。VcXsrv Windows X Server download | SourceForge.net (一路下一步即可,其中选择安装位置 )
  2. 配置显示器。检查$DISPLAY变量是否设定。windows可以通过$env:DISPLAY="127.0.0.1:0.0"临时设定,通过setx DISPLAY "127.0.0.1:0.0"永久设定。
  3. 配置XAUTHORITY。检查$XAUTHORITY变量是否设定。linux可以通过export XAUTHORITY=$HOME/.Xauthority来设定。(解决火狐报错X11 connection rejected because of wrong authentication)
  4. 连接。使用ssh -XY -p port user@ip连接。

3. 参考

彻底搞懂SSH端口转发命令 - 知乎 (zhihu.com)

在Linux中使用SSH端口转发实现远端与本地端口映射-腾讯云开发者社区-腾讯云 (tencent.com)

linux - firefox launch failed: X11 connection rejected because of wrong authentication - Unix & Linux Stack Exchange

How to Fix SSH ‘X11 connection rejected because of wrong authentication’ Error on Linux – TechBlog.dev

【Linux】X11 connection rejected because of wrong authentication-CSDN博客

X11 forwarding,Windows与Linux结合的最佳开发环境【编程环境优化篇】 - 知乎

VcXsrv Windows X Server download | SourceForge.net

使用 X11 实现 Windows(MobaXterm) 连接 Linux 并显示图形界面_mobaxterm x11配置-CSDN博客

使用 Windows 自带 ssh 的 X11转发功能并配置 ssh 和 VSCode | 蛤布斯堡

xorg - How to forward X over SSH to run graphics applications remotely? - Unix & Linux Stack Exchange

  • Title: ssh转发
  • Author: Ethereal
  • Created at: 2024-09-24 16:17:17
  • Updated at: 2024-11-11 19:31:38
  • Link: https://ethereal-o.github.io/2024/09/24/ssh转发/
  • License: This work is licensed under CC BY-NC-SA 4.0.
 Comments