remote_shell

remote shell through nats written by rust.

step 1: Start golang nats message queue:

nats-server --user test --pass test

step 2: Revise conf string in .env :

NATS_URL = localhost NATS_ACCOUNT = username NATS_PWD= password REQ_DURATION = 60 ME= yourid TOPIC=order ME is id for slave, the slave only response for request which specified by 'use' command. NATS_URL is nats host,and the account,password is auth method provided by nats-io.

step 3: Start slave by run slave::slave_dispatch::dispatch();

step 4: Start host by run host::shell::run_shell();

step 5: Use remote shell from "use ", and send command as normal shell,like "cd /home" etc.

step6: The buildin function include:

send localfilepath remotefilepath

rec localfilepath remotefilepath

sendall localdirpath remotedir_path