1
CloudnuY 2018-05-20 01:05:23 +08:00 1
RPC ?
|
2
huclengyue 2018-05-20 01:05:44 +08:00 via Android 1
RPC
|
3
ys0290 2018-05-20 01:05:56 +08:00 via iPhone 1
ssh 免密登陆
|
4
nikoo OP |
7
Jakesoft 2018-05-20 01:15:57 +08:00 via iPhone
先手动把 key 发过去,只要操作一次即可:ssh-copy-id root@hostb
|
9
jssyxzy 2018-05-20 02:47:45 +08:00
写个 shell
expect |
11
clino 2018-05-20 12:46:53 +08:00 via Android
简单就 ssh
比较多这种情况又复杂可以用 jenkins |
12
defunct9 2018-05-20 13:26:54 +08:00 via iPhone
开 ssh,让我上去弄
|
13
defunct9 2018-05-20 13:31:29 +08:00 via iPhone
免密 ssh 有些问题,就是密钥爆露后对 B 机基本是为所欲为了。搭消息服务器,比如 rabbitmq,两机认证登陆消息服务器,且限定 B 执行的内容,我是这么做得。
|
14
defunct9 2018-05-20 13:33:39 +08:00 via iPhone
jenkins 也有问题,如果需要执行 root 权限的命令,那么 jenkins 需要配 sudo 权限,无形中放大了 jenkins 的权限。
|
15
symons 2018-05-20 19:14:47 +08:00
socket 通信
|
16
Arnie97 2018-05-21 02:21:30 +08:00 via Android
@defunct9 正是如此。楼主自己的方案问题在于所有人都能随便重启 B,而 #5 和 #7 的方案会使 A 能完全控制 B 的一切,也不合适。
|
17
ysc3839 2018-05-21 03:33:16 +08:00
我觉得 http 的方式没什么问题吧?要记得做身份验证,比如加个密码,最好能换成 https。
如果觉得 PHP 太大的话可以直接用 CGI 调用 shell 脚本。需要注意的是 nginx 不支持传统 CGI,只支持 FastCGI,可以用 fcgiwrap 来支持。 或者考虑用 Python 等语言直接运行一个 http 服务器。 |