autossh 实现端口映射

有局域网主机A,和公网主机B,现在想通过autossh将局域网主机A的某个端口映射到公网主机B的某个端口,从而实现通过外网访问家里的某些服务。

1.A主机安装autossh

2. 配置A主机使其可以ssh登录B主机

3.A主机执行以下命令

autossh -M Aport -NR Bport:Abindaddress:Aport Buser@Baddress -pBport -f
专属参数说明示例
-M绑定一个端口监视连接状态,连接有问题时就会自动重连5678
-N不执行远程指令
-R将远程主机(服务器)的某个端口转发到本地端指定机器的指定端口
-L将本地机(客户机)的某个端口转发到远端指定机器的指......

继续阅读

关于ssh agent

有 A、B、C三台服务器,A可以直接通过密钥ssh到B,但不能直接登录到C,B可以登录C,但要求是用A的密钥而不是用B自己的密钥,现在的要求就是A登录B后可以直接通过A密钥登录ssh到C。B其实就是个跳板机啦,原理就懒得搞了,直接说实现步骤吧。

step0 生成ssh密钥对

ssh-keyget [-t 算法,默认rsa] [-C "密钥注释,默认为计算机名"]

step1 导入公钥

将A的公钥同时加入B、C的ssh中,即将id_rsa.pub 的内容复制到B和C中的/home/用户/.ssh/authorized_keys中新起一行

step2 设置ssh agent

如果在生成密钥时有......

继续阅读

laradock数据库mysql定时备份

目前自己wordpress是在线上用laradock环境下运行,以前懒得写文章,虽然中过一次mysql被锁,勒索比特币,但因为文章本来也没几篇,以前也有数据备份,也就没管它,重新把数据导回去就完。

现在打算长期写日记和其它什么东西,所以还是有点不太放心。网上找了下相关的脚本教程弄了下,然后做了个记录。

先是mysql备份脚本如下,随便找的一个,这个是放于线上服务器定时跑的。放到 laradock/mysql/docker-entrypoint-initdb.d/ 中,

1 */8 * * * /usr/bin/docker exec  container bash "backup.sh"
......

继续阅读