You can install it via NPM:
npm install -g axicli
axicli setup
> cdn: http://myserver.com/directories/mycustomcli/
> ssh_username: test_user
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"
}]
}
}
ssh-<server_name>
ssh-root-<server_name>
Both commands perform a SSH to the specified Server.
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.
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
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
axicli update shell
This will redownload the config and remake your shell.
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)