• Stars
    star
    237
  • Rank 169,032 (Top 4 %)
  • Language Jinja
  • License
    MIT License
  • Created about 7 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Advanced SSH & Web Terminal - Home Assistant Community Add-ons

Home Assistant Community Add-on: Advanced SSH & Web Terminal

GitHub Release Project Stage License

Supports aarch64 Architecture Supports amd64 Architecture Supports armhf Architecture Supports armv7 Architecture Supports i386 Architecture

Github Actions Project Maintenance GitHub Activity

Discord Community Forum

Sponsor Frenck via GitHub Sponsors

Support Frenck on Patreon

This add-on allows you to log in to your Home Assistant instance using SSH or by using the Web Terminal.

Web Terminal in the Home Assistant Frontend

About

This add-on allows you to log in to your Home Assistant instance using SSH or a Web Terminal, giving you to access your folders and also includes a command-line tool to do things like restart, update, and check your instance.

This is an enhanced version of the provided SSH add-on by Home Assistant and focuses on security, usability, flexibility and also provides access using a web interface.

📚 Read the full add-on documentation

WARNING

The advanced SSH & Web Terminal add-on is very powerful and gives you access to almost all tools and hardware of your system.

While this add-on is created and maintained with care and with security in mind, in the wrong or inexperienced hands, it could damage your system.

Features

This add-on, of course, provides an SSH server, based on OpenSSH and a web-based Terminal (which can be included in your Home Assistant frontend) as well. Additionally, it comes out of the box with the following:

  • Access your command line right from the Home Assistant frontend!
  • A secure default configuration of SSH:
    • Only allows login by the configured user, even if more users are created.
    • Only uses known secure ciphers and algorithms.
    • Limits login attempts to hold off brute-force attacks better.
    • Many more security tweaks, this addon passes all ssh-audit checks without warnings! Result of SSH-Audit
  • Comes with an SSH compatibility mode option to allow older clients to connect.
  • Support for Mosh allowing roaming and supports intermittent connectivity.
  • SFTP support is disabled by default but is user configurable.
  • Compatible if Home Assistant was installed via the generic Linux installer.
  • Username is configurable, so root is no longer mandatory.
  • Persists custom SSH client settings & keys between add-on restarts
  • Hardware access to your audio, uart/serial devices and GPIO pins.
  • Runs with more privileges, allowing you to debug and test more situations.
  • Has access to the dbus of the host system.
  • Has the option to access the Docker instance running on the host system.
  • Runs on host level network, allowing you to open ports or run little daemons.
  • Have custom Alpine packages installed on start. This allows you to install your favorite tools, which will be available every single time you log in.
  • Execute custom commands on add-on start so that you can customize the shell to your likings.
  • ZSH as its default shell. Easier to use for the beginner, more advanced for the more experienced user. It even comes preloaded with "Oh My ZSH", with some plugins enabled as well.
  • Bash: If ZSH is not your cup of tea, Bash can be enabled again, which includes Bash completion for both the Core CLI and the Home Assistant CLI.
  • Contains a sensible set of tools right out of the box: curl, Wget, RSync, GIT, Nmap, Mosquitto client, MariaDB/MySQL client, Awake (“wake on LAN”), Nano, Vim, tmux, and a bunch commonly used networking tools.
  • Support executing commands inside using a Home Assistant service call, e.g., for use with automations.

Support

Got questions?

You have several options to get them answered:

You could also open an issue here GitHub.

Contributing

This is an active open-source project. We are always open to people who want to use the code or contribute to it.

We have set up a separate document containing our contribution guidelines.

Thank you for being involved! 😍

Authors & contributors

The original setup of this repository is by Franck Nijhof.

For a full list of all authors and contributors, check the contributors page.

We have got some Home Assistant add-ons for you

Want some more functionality to your Home Assistant instance?

We have created multiple add-ons for Home Assistant. For a full list, check out our GitHub Repository.

License

MIT License

Copyright (c) 2017-2023 Franck Nijhof

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

More Repositories

1

repository

Home Assistant Community Add-ons
Jinja
934
star
2

addon-node-red

Node-RED - Home Assistant Community Add-ons
JavaScript
415
star
3

addon-vscode

Studio Code Server - Home Assistant Community Add-ons
Dockerfile
382
star
4

addon-adguard-home

AdGuard Home - Home Assistant Community Add-ons
Jinja
304
star
5

addon-aircast

AirCast - Home Assistant Community Add-ons
Jinja
253
star
6

addon-nginx-proxy-manager

Nginx Proxy Manager - Home Assistant Community Add-ons
Shell
236
star
7

addon-grocy

Grocy - Home Assistant Community Add-ons
Dockerfile
234
star
8

addon-motioneye

motionEye - Home Assistant Community Add-ons
Jinja
231
star
9

addon-unifi

UniFi Network Application - Home Assistant Community Add-ons
Jinja
204
star
10

addon-home-panel

Home Panel - Home Assistant Community Add-ons
Jinja
202
star
11

addon-tasmoadmin

TasmoAdmin - Home Assistant Community Add-ons
Dockerfile
196
star
12

addon-grafana

Grafana - Home Assistant Community Add-ons
Dockerfile
179
star
13

addon-nut

Network UPS Tools - Home Assistant Community Add-ons
Shell
171
star
14

addon-wireguard

WireGuard - Home Assistant Community Add-ons
Shell
141
star
15

addon-influxdb

InfluxDB - Home Assistant Community Add-ons
Shell
126
star
16

addon-spotify-connect

Spotify Connect - Home Assistant Community Add-ons
Jinja
125
star
17

addon-zwave-js-ui

Z-Wave JS UI - Home Assistant Community Add-ons
Jinja
123
star
18

addon-pi-hole

Pi-hole - Home Assistant Community Add-ons
Shell
121
star
19

addon-glances

Glances - Home Assistant Community Add-ons
Shell
111
star
20

addon-bitwarden

Vaultwarden (Bitwarden) - Home Assistant Community Add-ons
Jinja
110
star
21

addon-zerotier

ZeroTier One - Home Assistant Community Add-ons
Jinja
110
star
22

addon-plex

Plex Media Server - Home Assistant Community Add-ons
Jinja
104
star
23

addon-appdaemon

AppDaemon4 - Home Assistant Community Add-ons
Jinja
101
star
24

addon-homebridge

 Homebridge - Community Hass.io Add-on for Home Assistant
Shell
96
star
25

addon-example

Example - Home Assistant Community Add-ons
Shell
94
star
26

addon-tailscale

Tailscale - Home Assistant Community Add-ons
Jinja
92
star
27

bashio

Bashio - Home Assistant Community Add-ons
Shell
90
star
28

addon-traccar

Traccar - Home Assistant Community Add-ons
Shell
89
star
29

addon-portainer

Portainer - Home Assistant Community Add-ons
Jinja
89
star
30

repository-edge

EDGE - Home Assistant Community Add-ons
Jinja
82
star
31

addon-mopidy

Mopidy - Home Assistant Community Add-ons
Dockerfile
70
star
32

addon-log-viewer

Log Viewer - Home Assistant Community Add-ons
Jinja
69
star
33

addon-airsonos

AirSonos - Home Assistant Community Add-ons
Jinja
69
star
34

addon-adb

Android Debug Bridge - Home Assistant Community Add-ons
Jinja
67
star
35

addon-ide

IDE - Home Assistant Community Add-ons
Shell
61
star
36

addon-ledfx

ledfx - Home Assistant Community Add-ons
Jinja
56
star
37

addon-bookstack

Bookstack - Home Assistant Community Add-ons
Shell
55
star
38

addon-zwave2mqtt

Z-Wave to MQTT - Home Assistant Community Add-ons
HTML
54
star
39

addon-matrix

Matrix - Home Assistant Community Add-ons
Shell
51
star
40

addon-sqlite-web

SQLite Web - Home Assistant Community Add-ons
Jinja
51
star
41

addon-ftp

FTP - Home Assistant Community Add-ons
Jinja
48
star
42

addon-jupyterlab

JupyterLab Lite - Home Assistant Community Add-ons
Dockerfile
44
star
43

addon-tor

Tor - Home Assistant Community Add-ons
Jinja
44
star
44

addon-magicmirror

MagicMirror² - Home Assistant Community Add-ons
Lua
43
star
45

hassio-vagrant

Vagrant box running Hass.io / Home Assistant
Shell
42
star
46

addon-emqx

EMQX - Home Assistant Community Add-ons
Jinja
41
star
47

addon-appdaemon3

AppDaemon3 - Home Assistant Community Add-ons
Shell
41
star
48

addon-uptime-kuma

Uptime Kuma - Home Assistant Community Add-ons
Jinja
41
star
49

addon-chrony

chrony - Home Assistant Community Add-ons
Jinja
38
star
50

addon-tautulli

Tautulli - Home Assistant Community Add-ons
Jinja
36
star
51

addon-vscode-remote

VSCode Remote - Home Assistant Community Add-ons
Shell
35
star
52

addon-mqtt

MQTT Server & Web client - Home Assistant Community Add-ons
Shell
34
star
53

repository-beta

BETA - Home Assistant Community Add-ons
Jinja
31
star
54

addon-base

Docker base images (Alpine) - Home Assistant Community Add-ons
Dockerfile
30
star
55

addon-phpmyadmin

phpMyAdmin - Home Assistant Community Add-ons
Jinja
25
star
56

addon-shinobi

Shinobi Pro - Community Hass.io Add-on for Home Assistant
HTML
24
star
57

addon-control-panel

Home Assistant Control Panel - Community Hass.io Add-on for Home Assistant
HTML
24
star
58

addon-phlex

FlexTV - Home Assistant Community Add-ons
HTML
24
star
59

addon-mqtt-io

MQTT IO - Home Assistant Community Add-ons
Dockerfile
21
star
60

addon-prometheus

Prometheus - Home Assistant Community Add-ons
Dockerfile
20
star
61

addon-terminal

Terminal - Community Hass.io Add-on for Home Assistant
Shell
18
star
62

addon-firefly-iii

Firefly-III - Home Assistant Community Add-ons
Dockerfile
17
star
63

addon-foldingathome

Folding@home - Home Assistant Community Add-ons
Jinja
17
star
64

addon-lovelace-migration

Lovelace Migration - Community Hass.io Add-on for Home Assistant
Shell
16
star
65

repository-updater

Community Home Assistant Add-ons Repository Updater
Python
14
star
66

addon-ubuntu-base

Docker base images (Ubuntu) - Community Home Assistant Add-ons
Dockerfile
14
star
67

addon-base-python

Docker Python base images (Alpine) - Home Assistant Community Add-ons
Dockerfile
13
star
68

addon-debian-base

Docker base images (Debian) - Home Assistant Community Add-ons
Dockerfile
13
star
69

addon-thelounge

The Lounge - Home Assistant Community Add-ons
Jinja
11
star
70

addon-docker-enabler

Docker Enabler - Community Hass.io Add-on for Home Assistant
Shell
9
star
71

addon-happy-bubbles

Happy Bubbles - Home Assistant Community Add-ons
HTML
9
star
72

addon-lutron-cert

Get Lutron Cert - Home Assistant Community Add-ons
Python
8
star
73

workflows

🤖 GitHub Action Workflows for the Home Assistant Community Add-ons
8
star
74

build-env

Docker build environment for Community Hass.io Add-ons.
Shell
7
star
75

addon-appdaemon2

AppDaemon2 - DEPRECATED - Community Hass.io Add-on for Home Assistant
Shell
7
star
76

probot-addons-assistant

Community Hass.io Add-ons Assistant. This bot helps with our GitHub PRs & issues.
5
star
77

dockerfile2json

Converts a Dockerfile to JSON using the original parser from Docker
Python
2
star
78

addon-octobox

Octobox - Community Hass.io Add-on for Home Assistant
Shell
2
star
79

organization

Repository for origanization wide discussions, issues and Probot settings
2
star
80

.github

GitHub Meta repository for the Home Assistant Community Add-ons
2
star
81

docker-context-streamer

Add context to your Docker builds, on the fly!
Python
1
star
82

qemu-user-static

QEMU user mode processor emulation binaries built statically for Hass.io
Shell
1
star
83

addon-readarr

Readarr - Home Assistant Community Add-ons
Dockerfile
1
star