linux使用autossh实现开机自启动端口映射

linux使用autossh实现开机自启动端口映射,第1张

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.手动启动服务

有时我们在服务Linux服务器上安装了tomcat(端口号为8080),而要求是输入网址后不添加端口号就能访问,这就意味着浏览器得通过80端口访问到你的tomcat(端口为8080),为此有两种解决方式:

查看已经存在的端口映射情况,没配置端口映射情况下没有输出内容

注意此处需要使用Windows PowerShell,用管理员权限打开。

宿主机任意端口映射到虚拟机22端口

使用SSH工具直接连接宿主机IP和宿主机映射到虚拟机的端口。输入虚拟机密码登录。

Tips:问题还是通过windows配置端口映射的方式进行解决。开发平时可能接触不到,记录一下,留给需要的人。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/6050665.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-13
下一篇 2023-03-13

发表评论

登录后才能评论

评论列表(0条)

保存