公网终端ssh内网主机(FRP版)
公网:ubuntu云服务器
内网:kali虚拟机
FRP的工作原理:客户端在内网中运行一个FRP客户端程序,该程序会监听一个特定的端口,并与外网的FRP服务器建立连接。 当外网的用户请求访问内网的服务器时,FRP服务器会代理该请求并将其转发到内网的FRP客户端,再由FRP客户端将请求转发到内网的服务器。 这样,外网的用户就可以通过FRP服务器访问内网中的服务器。
第一步:打开kali的ssh服务(service ssh start)
第二步:配置frp,frp分客户端和服务端,客户端在kali上启动,服务端在云服务器上启动
第三步:配置frp.ini

frpc.ini配置
[common]
server_addr = 0.0.0.0 #云服务器的公网ip
server_port = 7000 #服务端frp连接端口,记得改防火墙策略放行这个端口
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000 #这个端口防火墙也要打开,访问这个端口就等于访问内网22端口
frps.ini配置

bind_port = 7000 #跟上面客户端配置文件server_addr要一样
第四步:启动
先启动服务端然后启动客户端,看有没有success。成功后就ssh -p 6000 客户端用户名@公网ip,然后输入用户名对应密码就可以了。

更新
ssh过程中报错Host key verification failed的原因
在主机系统每次ssh连接远程操作后,都会把你每个访问过计算机的公钥(public key)都记录在主机的目录/Users/icarus/.ssh/known_hosts下,当下次访问相同子机服务器时,会核对公钥。如果公钥不同,会发出警告“Host key verification failed”
解决办法
vi ~/.ssh/known_hosts,删除对应public key即可

FRP的工作原理:客户端在内网中运行一个FRP客户端程序,该程序会监听一个特定的端口,并与外网的FRP服务器建立连接。 当外网的用户请求访问内网的服务器时,FRP服务器会代理该请求并将其转发到内网的FRP客户端,再由FRP客户端将请求转发到内网的服务器。 这样,外网的用户就可以通过FRP服务器访问内网中的服务器。
浙公网安备 33010602011771号