100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > ssh 反向代理连接内网服务器并配置开机自启动(解决autossh无法开机自启动)

ssh 反向代理连接内网服务器并配置开机自启动(解决autossh无法开机自启动)

时间:2024-01-11 11:08:35

相关推荐

ssh 反向代理连接内网服务器并配置开机自启动(解决autossh无法开机自启动)

Q:现有公网服务器A和内网服务器B,如何通过ssh连接B呢

A:

安装autossh配置B免密登录A,弄了之后B运行ssh root@123.123.123.123,以便将A加入到B的know_host中,同时验证免密登录是否成功。B上运行命令autossh -M 7281 -fCNR 7280:localhost:22 root@123.123.123.123,其中root是A的用户名A上查看7280端口是否监听netstat -a | grep 7280A通过命令ssh username@localhost -p 7280连接内网B,其中username是B的用户名

PS:为了开机自启动,我们一般会将想要运行的指令放到/etc/rc.local中,但是将autossh -M 7281 -fCNR 7280:localhost:22 root@123.123.123.123放进去之后,重启B机器,我们会发现A无法登陆到B。

Reason:登录到B机器,我们发现autossh是运行了的,说明放在rc.local里面开机自启动是没问题的,但是由于rc.local运行的是在root,而用autossh在root状态免密登录A是会验证失败的,因此,我们需要进入root状态(sudo su)添加一些东西

将用户态的验证相关的东西放到root下

cp /home/user/.ssh/id_rsa.pub /root/.ssh/id_rsa.pub

cp /home/user/.ssh/id_rsa /root/.ssh/id_rsa在root状态下登录Assh root@123.123.123.123,如果发现可以登录之后,我们重启B,然后就会惊喜的发现A可以在B重启之后也能连上B了。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。