Skip to content

Cli for easy connections to servers and making my life easier

Notifications You must be signed in to change notification settings

vasumahesh1/axicli

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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)

About

Cli for easy connections to servers and making my life easier

Resources

Stars

Watchers

Forks

Packages

No packages published