1. 核心工具

1.1. rcall

远程调用,在之前的例子展示过,

[root@feng-pc ~]#mydan rcall
SYNOPSIS
     $0 -r range [--sudo sudoer ] [--verbose] cmd ..
         [--user username (default `id -un`)]
         [--timeout seconds (default 60)]
         [--max number ( default 128 )]
         [--port number ( default from .config )]
         [--env "A=123;B=abc" ]
         [--version]
         [--secret "x=1;xx=2" ]

1.1.1. 例

[root@feng-pc ~]#mydan rcall -r '127.0.0.1' exec w
run .. 100% 1/1
############################## RESULT ##############################
====================================================================
127.0.0.1[1]:
 18:22:17 up 1 day,  2:45,  2 users,  load average: 0.30, 0.28, 0.34
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
feng     tty7     :0               11:34   18:44m 10.87s  2.75s /sbin/upstart --user
feng     pts/2    127.0.0.1        18:16    9.00s  0.52s  0.40s /opt/mydan/perl/bin/perl /opt/mydan/dan/tools/rcall -r 127.0.0.1 exec w
====================================================================

1.2. grsync

[root@feng-pc ~]#mydan grsync
SYNOPSIS
     $0 [--src src-range(default `hostname`)] --dst dst-range --sp src-path [--dp dst-path] \
        [--timeout seconds(default 300)]
        [--max number(default 128)]
        [--retry number(default 2)]
        [--gave number(default 3)]
        [--user username(default `id -un`)]
        [--sudo user1 ]
        [--chown root]
        [--chmod 777]
        [--cc]
         -1      Forces grsync to try protocol version 1
         -2      Forces grsync to try protocol version 2
         -3      Forces grsync to try protocol version 3
         -4      Forces grsync to try protocol version 4
         --sp /path/file --dp /path/foo/newfile
         --sp /path/file --dp /path/foo/
         --sp /path/     --dp /path/foo/
         --sp /path/foo* --dp /path/foo/
         --sp '/path/file1;/path/file2' --dp /path/foo/
feng@feng-pc:~$ mydan grsync --src '127.0.0.1' --dst '127.0.0.1' --sp /tmp/file1 --dp /tmp/file2
------------------------------------------------------------
sp:/tmp/file1 => dp:/tmp/file2
127.0.0.1 => 127.0.0.1: RSYNC
127.0.0.1 <= 127.0.0.1: OK
============================================================

1.3. shell

mydan shell -h 127.0.0.1
feng@feng-pc:~$ mydan shell -h 127.0.0.1
root@feng-pc:/home/feng#
  • 获取远程shell是通过反弹shell的方式,如果隔离网络环境,这个功能需要控制机需要有公网ip
  • mydan 2.0.0版本以上可以使用shellv2工具,这个不需要中控机有公网ip这个条件
Copyright 2017 - 2018. all right reserved,powered by Gitbook该文件修订时间: 2020-07-16 18:11:39

results matching ""

    No results matching ""