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 嗯谢谢~
|