axicli

0.4.4 • Public • Published

AxiCLI - Simple Command Line Snippets

Installation

Client Side

You can install it via NPM:

npm install -g axicli
 
axicli setup
> cdn: http://myserver.com/directories/mycustomcli/
> ssh_username: test_user

Server Side

Store this config in your cdn folder.

{
    "axirc": {
        "servers": [{
            "name": "test",
            "ip": "custom ip/domain"
        }, {
            "name": "prod",
            "ip": "custom ip/domain"
        }, {
            "name": "dev",
            "ip": "custom ip/domain"
        }]
    }
}

Features

Quick SSH

ssh-<server_name>
ssh-root-<server_name>

Both commands perform a SSH to the specified Server.

Quickly Copy Files from Servers

copy-from-<server_name> <absoluted_or_relative_path> <destination_path>
copy-from-root-<server_name> <absoluted_or_relative_path> <destination_path>

Both commands copy. One makes the user as root.

Quickly Copy Files to Servers

copy-to-<server_name> <absoluted_or_relative_path> <destination_path_on_server>
copy-to-root-<server_name> <absoluted_or_relative_path> <destination_path_on_server>
 
# For Example: 
copy-from-prod /usr/share/nginx/www/html/test.txt /p/
# This will look into /usr/share/nginx/www/html/test.txt 
 
copy-from-prod test.txt /p/
# This will look into /home/<your username>/test.txt 

Extra Configs

if prod is your server's name:

ssh-prod --user=customUser
# ssh-prod --user=vasumahesh 
# ssh vasumahesh@<ip> 
 
ssh-prod --ip=customIp
# ssh-prod --ip=10.0.0.1 
# ssh <your username>@10.0.0.1 
 
ssh-prod --options="<quoted options like ND Tunnel Port>"
# ssh-prod --options="-ND 8157" 
# ssh <your username>@<ip> -ND 8157 

Same are also valid for ssh-root-prod

Update Shell

axicli update shell

This will redownload the config and remake your shell.

Register Your Keys in Server

Auto Register your SSH Keys to the Server: Note: This uses /home/<your username>/.ssh as path

axicli register <server_name>

This will put your ssh keys located at .ssh/id_rsa.pub into the Server's Authorized Keys (if there is no ssh folder in the server it will be created along with the file)

Readme

Keywords

Package Sidebar

Install

npm i axicli

Weekly Downloads

15

Version

0.4.4

License

MIT

Last publish

Collaborators

  • vasumahesh