如何查看一个网站流量,卖印花图案设计网站,如何区分网站开发语言,泉州seo建站文章目录 需求#xff1a;A机器是内网机器#xff0c;B机器是公网服务器#xff0c;想要从公网#xff0c;访问A机器的端口方式#xff1a;端口映射#xff0c;内网穿透#xff0c;使用ssh打洞端口#xff1a;遇到问题#xff1a;命令执行成功#xff0c;但是端口转发… 文章目录 需求A机器是内网机器B机器是公网服务器想要从公网访问A机器的端口方式端口映射内网穿透使用ssh打洞端口遇到问题命令执行成功但是端口转发失败分析目标服务器ssh配置问题解决修改ssh配置 需求A机器是内网机器B机器是公网服务器想要从公网访问A机器的端口
方式端口映射内网穿透使用ssh打洞端口
1配置config vim ~/.ssh/config 输入
Host remote_name_B # 自定义B机器名字HostName 10.110.110.1 # B机器ipPort 22 # B机器 ssh登录端口User root # A登录B机器的用户IdentityFile ~/.ssh/id_rsa # A登录B机器的秘钥要在B机器上提前配置好ServerAliveInterval 10ServerAliveCountMax 3尝试登录
ssh remote_name_B # 首次登录会提示输入 yes必须登录成功
2执行命令
ssh -f -N -g -R B机器映射端口:本机ip或者127.0.0.1:本机要映射出去的端口 remote_name_B
例如将A机器的22端口映射到B机器的1822端口上
ssh -f -N -g -R 1822:127.0.0.1:22 remote_name_B3访问 访问B的1822端口就可以了
ssh -p 1822 rootB_ip 即可
# 登录服务器端口记得把本机的公钥放到A机器上
# 其他业务服务端口浏览器直接访问即可遇到问题命令执行成功但是端口转发失败
# 终端输出
Authorized users only all activities may be monitored and reported
warning: remote port forwarding failed for listen port 1822分析目标服务器ssh配置问题
Authorized users only all activities may be monitored and reported 这个是成功的如果SSH隧道建立失败会提示“Permission denied”、“Connection closed”等报错信息。
warning: remote port forwarding failed for listen port 1822问题出在这里~~
解决修改ssh配置
vim /etc/ssh/ssh_config
# 修改这两个key的值
AllowTcpForwarding yes # 允许远程端口转发
GatewayPorts yes # 如果 GatewayPorts 设置为 noB 机器只会绑定到 127.0.0.1导致外部无法访问。
# 重启ssh
systemctl restart sshd即可