https://github.com/kadasz/ssh-aliases
Fast connection by shell aliases for ssh based on Foreman All Hosts
https://github.com/kadasz/ssh-aliases
bash bash-aliases foreman ssh ssh-aliases
Last synced: 3 months ago
JSON representation
Fast connection by shell aliases for ssh based on Foreman All Hosts
- Host: GitHub
- URL: https://github.com/kadasz/ssh-aliases
- Owner: kadasz
- License: mit
- Created: 2023-09-16T21:09:58.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-09-17T13:02:11.000Z (over 1 year ago)
- Last Synced: 2025-01-03T14:50:16.482Z (5 months ago)
- Topics: bash, bash-aliases, foreman, ssh, ssh-aliases
- Language: Python
- Homepage:
- Size: 5.86 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ssh-aliases
That's a quicky way to prepare bash alliases with ssh connection based on available Hosts in Foreman.## How's it work?
Just specify required parameters like Foreman's url, Foreman's admin password and username for ssh connections and optionally name of output file which will store ssh aliases entry as:```bash
$ ./autogen_aliases.py --h
usage: autogen_aliases.py [-h] [-v] [--url URL] [--pwd PWD] [-u USER] [--output OUTPUT]Simple script to crate bash aliases with ssh connection base on Foreman Hosts
optional arguments:
-h, --help show this help message and exit
-v, --version Print version
--url URL Type domain or IP of Foreman
--pwd PWD Enter passwd of Foreman's admin
-u USER Type your user for ssh session
--output OUTPUT Optionally specify the name of output file```
The output is created files named **bash_ssh_aliases_autogen** or which was specify by **--output** parameter like:
```bash
$ ./autogen_aliases.py --url foreman.domain.com --pwd mypass1qaz -u myuser
$ cat bash_ssh_aliases_autogen
ssh_myserver1="sshpass -p $PASSWD ssh [email protected]"
ssh_myserver2="sshpass -p $PASSWD ssh [email protected]"
ssh_serverap1="sshpass -p $PASSWD ssh [email protected]"
ssh_serverap2="sshpass -p $PASSWD ssh [email protected]"
ssh_serverdb1="sshpass -p $PASSWD ssh [email protected]"
```
As you see also need to determine **$PASSWD** env variables for storing password of ssh connection, for that create a file called e.g. pass and put password there:```bash
$ cat .pass
export PASSWD="mysupersecurepassword"
```and at last let's configure bash aliases by adding to bashrc entries something like that:
```
if [ -f ~/.bash_ssh_aliases_autogen ]; then
. ~/.pass
. ~/.bash_ssh_aliases_autogen
fi
```That's all, help yourself!