X server
直接在./.bashrc里面把DISPLAY配上这里面能通的地址就行,我自己用的是docker所以直接用的host.docker.internal的地址来配置
display=$(nslookup host.docker.internal | awk '/^Address: /{ip=$2}END{print ip}')':0.0'
export DISPLAY=$display
弄好之后就能直接使用gui程序了
Tunneling
ssh隧道是可以用于代理的,但是直接在命令行中使用ssh来配置比较麻烦,mobaxterm自带的这个工具能够很方便的直接配置ssh隧道的sock代理
在对应位置填上数据之后保存
最后把私钥加上就行了
这个工具只能通过私钥认证,用密码登录的话就还是要用命令去配
#本地转发,监听本地端口,将该端口的流量转发到远程端口上
ssh -NL local_port:remote_host:remote_port remote_user@remote_host
#远程转发,监听远程端口,将远程端口上的流量转发到本地端口
ssh -NR remote_port:local_host:local_port remote_user@remote_host
#远程转发,监听远程端口,相当于反向socks,把远程端口上的流量转发到本地
#在/etc/ssh/sshd_config文件中,把GatewayPorts修改为yes,否则只会监听127.0.0.1,并不会监听0.0.0.0
ssh -NR remote_port remote_user@remote_host
#动态转发,监听本地端口,把本地端口的流量转发到远程,相当于socks代理
ssh -ND local_port remote_user@remote_host