Tool to find ssh-able devices on your network.
Project description
Find SSH-able
Find SSH-able devices on your network and (optionally) add them to you ssh config in a cleanish way. Tested locally with MacOS and runs with Actions on Ubuntu.
Works by stringing together a couple nmap
commands and updating the ssh config file.
# find open port 22
nmap -sT -p 22 -T5 <network>
# check ssh auth methods
nmap -p 22 --script ssh-auth-methods <target>
Setup
-
Install nmap
# MacOS brew install nmap # Debian sudo apt-get install nmap
-
Install the script (defaults to
$HOME/bin
but can be overridden with first arg)./install.sh $HOME/bin
-
Run the program
find-sshable --help
Python Package
pip install find-sshable
Testing
# pip install pytest
PYTHONPATH=. pytest -vs .
Headless Raspberry Pi
The idea is to stand up a headless raspberry pi that you can ssh into and do things on.
If you will run this on Wifi (not ethernet), start from here to configure the WiFi on your raspberry pi. However, if you can connect to ethernet, I would recommend doing so, and you can skip this step.
As per here add an empty ssh
file to the root
partition when you frist boot up.
Locally run the following. This will find and add your Pi to the local ssh config.
find-sshable --host-pattern "raspberrypi" --update-ssh-config --ssh-user "pi"
scanning for devices... 00:07
Found 1 devices...
Host(name='raspberrypi.lan', ip=IPv4Address('192.168.86.36'))
Devices will be added to your ssh config as follows
find-sshable.raspberrypi.lan 192.168.86.36
ssh into it,
ssh find-sshable.raspberrypi.lan
On there, you should change your password, update locale, etc
sudo raspi-config
Also ensure that ssh runs on start up
sudo systemctl enable ssh
sudo systemctl start ssh
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file find-sshable-0.2.3.tar.gz
.
File metadata
- Download URL: find-sshable-0.2.3.tar.gz
- Upload date:
- Size: 18.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f646120fb82859ca378e725f6b79f8c1e1fe545d6bf678b6f3a6b3a1dde6c653 |
|
MD5 | 48844b622fec2ef698dae109874a1a6e |
|
BLAKE2b-256 | 1724b86c568a1a5ca233ac3ead7ca97c5b051fd65e04d0e54aaed32957181a03 |
File details
Details for the file find_sshable-0.2.3-py3-none-any.whl
.
File metadata
- Download URL: find_sshable-0.2.3-py3-none-any.whl
- Upload date:
- Size: 19.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0d049758f6d7ef6903b8e0052411ef4c622ebeb98d62e447cc39f5706fa0a163 |
|
MD5 | 2b96a4824e309acc694be4457b267f23 |
|
BLAKE2b-256 | 974d4db39ff3137a25195386702f342327aa21b113e7c3dea55ff05631c13c92 |