ssh转发
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 远程配置
- 允许转发。查看
/etc/ssh/sshd_config
文件,其中必须包含X11Forwarding yes
。重启使其生效sudo systemctl restart sshd
。
2.2 本地配置
- 允许转发远程。查看
~/.ssh/config
文件,其中必须包含ForwardX11 yes
。windows需要首先安装vcxsrv。VcXsrv Windows X Server download | SourceForge.net (一路下一步即可,其中选择安装位置 ) - 配置显示器。检查$DISPLAY变量是否设定。windows可以通过
$env:DISPLAY="127.0.0.1:0.0"
临时设定,通过setx DISPLAY "127.0.0.1:0.0"
永久设定。 - 配置XAUTHORITY。检查$XAUTHORITY变量是否设定。linux可以通过
export XAUTHORITY=$HOME/.Xauthority
来设定。(解决火狐报错X11 connection rejected because of wrong authentication) - 连接。使用
ssh -XY -p port user@ip
连接。
3. 参考
彻底搞懂SSH端口转发命令 - 知乎 (zhihu.com)
在Linux中使用SSH端口转发实现远端与本地端口映射-腾讯云开发者社区-腾讯云 (tencent.com)
【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博客
- 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