1.在远程服务器上创建一个用于ssh连接的用户(ussh不需要登录权限)
2.登录刚刚创建的用户
3.生成ussh的秘钥:
确认秘钥是否已存在:
如果不存在,手动生成(回车三次):
4.把公钥添加到authorized_keys
5.重启ssh服务
6.复制秘钥到客户端服务器,并设置权限(这里使用scp复制,也可以用其他方法)
7.修改秘钥权限
8.在客户端服务器使用秘钥测试是否可以免密登录(如果不可以,请检查4,5,6步骤,如果可以登录则继续下一步)
9.出于安全考虑,需要取消远程服务器上的ussh账户的登录权限(root 账号下执行修改)
重启ssh服务:
10.在客户端服务器新建文件并
输入以下内容:(关于linux自定义系统服务的说明参考: https://www.jianshu.com/p/57aa4b66999c )
其中第六行为autossh映射指令,指令中10764为进程号,10768为本机80端口所映射远程服务器上的端口,这些映射的端口号需要自己设定,并且需要注意新的端口在远程服务器上是否已被占用,linux查看端口占用的指令netstat -nap | grep port,remote_ip是远程服务器ip
11.修改文件权限为664:
12.使服务生效(会开机自启动):
13.修改后重载服务:
14.手动启动服务
WindowsServer端口映射到Linux虚拟机
有时我们在服务Linux服务器上安装了tomcat(端口号为8080),而要求是输入网址后不添加端口号就能访问,这就意味着浏览器得通过80端口访问到你的tomcat(端口为8080),为此有两种解决方式:
linux ssh 怎么端口映射
查看已经存在的端口映射情况,没配置端口映射情况下没有输出内容
注意此处需要使用Windows PowerShell,用管理员权限打开。
将宿主机任意端口映射到虚拟机22端口
使用SSH工具直接连接宿主机IP和宿主机映射到虚拟机的端口。输入虚拟机密码登录。
Tips:问题还是通过windows配置端口映射的方式进行解决。开发平时可能接触不到,记录一下,留给需要的人。
linux版樱花映射如何安装
本地端口映射(Local Port Forwarding):
目标:将本地端口的数据转发到远端端口
应用场景:当我们需要拥有公网IP的远程主机做跳板,登陆到与远程主机同一个局域网的一台非公网IP机器时,可以在公网IP的远程主机做本地端口映射,转发到非公网IP机器上。这样就只要一次ssh到公网IP主机做了映射的端口就登陆到非公网IP主机上了。
远端端口映射(Remote Port Forwarding):
目标:将远端端口的数据转发到本地端口
应用场景:局域网主机可以通过公网IP访问远程主机,但是反过来的时候,如果不建立VPN,则可以通过在局域网机器上做远端端口映射,这样通过公网机器就能直接ssh到局域网机器。
动态端口映射(Dynamic Port Forwarding):
目标:充当SOCKS代理
应用场景:在浏览器中访问某些受局域网防火墙限制的网页时,就可以通过在本地机器做动态端口映射,代理到未受限制的主机上去访问。
下载内网映射工具。
首先在百度上搜索樱花映射,也可以搜索Sakurafrp,出来后就是这个东西,点进去进来后就是这个界面,咱先点一下右上角的注册,注册一个樱花映射的账号,注册的界面就是这样,注册完后登录。
端口映射就是相当于对端口做了解析和定义。在万千端口中,做指定端口映射才能访问到对应设备接口,端口映射一般是将本地服务端口映射到外网可访问的端口。
以上就是关于linux使用autossh实现开机自启动端口映射全部的内容,如果了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!