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