
1 cubecube 2020-04-28 10:32:40 +08:00 supervisor 自己监控 ssh 命令 比 autossh 靠谱。我之前也折腾过一整子 autossh,也有各种问题 最后放弃了。 |
2 iyezi 2020-04-28 10:58:06 +08:00 我选择用 systemd 监控 frp |
3 saytesnake OP @cubecube 看来不是只有我遇到这个问题了。 @iyezi systemd 的写法,是不是类似这样的,https://gist.github.com/drmalex07/c0f9304deea566842490 |
4 tuxz 2020-04-28 11:28:05 +08:00 可以试试 frp |
5 tuxz 2020-04-28 11:29:15 +08:00 autossh 是检查到 ssh 断开后会自动重连 |
6 saytesnake OP @tuxz FRP 应该可以的,就是为了方便,不想装第三方的东西。 |
7 tuxz 2020-04-28 11:39:47 +08:00 @saytesnake #6 autossh 自动重连失败的话,可以 debug,看下日志 |
8 no1xsyzy 2020-04-28 11:41:57 +08:00 @saytesnake #3 @ 的语法注意一下就行,你需要在 /etc/default/secure-tunnel@a-name 里面写点东西,然后 systemctl --user enable [email protected] 不清楚是 arch 的包比较先进还是 $$ 那边终于先进了,好久没碰 linux,最近装了 arch 发现了 sslocal 用了这个语法…… |
9 abcdabcd987 2020-04-28 11:43:50 +08:00 autossh -M 0 -o ServerAliveInterval=10 -o ServerAliveCountMax=2 -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -o ExitOnForwardFailure=yes |
10 MeteorCat 2020-04-28 11:44:57 +08:00 via Android tinc 可以 |
11 no1xsyzy 2020-04-28 11:48:31 +08:00 supervisor 也好用,倾向于 supervisor 处理业务服务,systemd 处理系统服务 大部分情况下差得不多,supervisor 可以直接 attach 上去,如果是有控制台界面的服务端程序,比如 MC,supervisor 效果好得多。 |
12 winglq 2020-04-28 12:32:31 +08:00 |
13 PbCopy111 2020-04-28 12:41:08 +08:00 如果修改服务器上 ssh 的配置呢: ClientAliveInterval 30 |
14 Kobayashi 2020-04-28 12:47:11 +08:00 via Android autossh 已经属于被淘汰的玩意儿了,原理和内置的 ServerAlive 基本一致。( ServerAlive 配置在客户端设定连接服务器,ClientAlive 设定在服务端,只设置其一即可) 如果 ServerAlive 还不行就 systemd 。 如果还是断,那就别玩儿了,网络就这样了。 |
15 wslzy007 2020-04-28 13:11:56 +08:00 直接上 sg 吧,足够轻量 https://github.com/lazy-luo/smarGate |
16 saytesnake OP @no1xsyzy 这个方法是有效的,也不用安装其它东西了。无论怎么说,CentOS 的包肯定是落后的,哈哈哈。 |
17 shynome 2020-04-28 14:20:27 +08:00 via Android |
18 tabliu 2020-04-28 15:57:15 +08:00 ngrok |
19 iyezi 2020-04-28 16:03:51 +08:00 @saytesnake #3 frp 里已经带上 systemd service 的模板,改改就能用了。https://github.com/fatedier/frp/tree/master/conf/systemd |
20 saytesnake OP @iyezi 嗯谢谢~ |