{"id":28958943,"url":"https://github.com/ajayos/ubuntu-tailscale-ssh-server","last_synced_at":"2025-08-01T17:36:28.194Z","repository":{"id":300657271,"uuid":"1006546961","full_name":"Ajayos/ubuntu-tailscale-ssh-server","owner":"Ajayos","description":"Dockerized Ubuntu SSH Server with Tailscale VPN, NGINX, Node.js, and Developer Tools Secure, containerized Ubuntu server with SSH (via Tailscale), preinstalled Node.js, PM2, Oh My Zsh, and essential development tools. Ideal for remote development and private networking setups.","archived":false,"fork":false,"pushed_at":"2025-06-22T14:35:18.000Z","size":5,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-07-30T08:28:34.158Z","etag":null,"topics":["devops","docker","nginx","nodejs","remote-access","server","ssh","tailscale","ubuntu","vpn"],"latest_commit_sha":null,"homepage":"","language":"Dockerfile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Ajayos.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":"Ajayos"}},"created_at":"2025-06-22T14:10:09.000Z","updated_at":"2025-06-22T14:32:07.000Z","dependencies_parsed_at":"2025-06-22T23:31:45.622Z","dependency_job_id":"7b75f0f3-a005-4c75-a693-18b98c7c8127","html_url":"https://github.com/Ajayos/ubuntu-tailscale-ssh-server","commit_stats":null,"previous_names":["ajayos/ubuntu-tailscale-ssh-server"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/Ajayos/ubuntu-tailscale-ssh-server","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ajayos%2Fubuntu-tailscale-ssh-server","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ajayos%2Fubuntu-tailscale-ssh-server/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ajayos%2Fubuntu-tailscale-ssh-server/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ajayos%2Fubuntu-tailscale-ssh-server/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Ajayos","download_url":"https://codeload.github.com/Ajayos/ubuntu-tailscale-ssh-server/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ajayos%2Fubuntu-tailscale-ssh-server/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268268020,"owners_count":24222983,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-01T02:00:08.611Z","response_time":67,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["devops","docker","nginx","nodejs","remote-access","server","ssh","tailscale","ubuntu","vpn"],"created_at":"2025-06-24T00:00:30.276Z","updated_at":"2025-08-01T17:36:28.170Z","avatar_url":"https://github.com/Ajayos.png","language":"Dockerfile","funding_links":["https://github.com/sponsors/Ajayos"],"categories":[],"sub_categories":[],"readme":"# ubuntu-tailscale-ssh-server\r\n\r\nA secure, developer-ready **Ubuntu 22.04 Docker image** with **SSH access over Tailscale**, **NGINX**, **Node.js**, **PM2**, **Oh My Zsh**, and essential development tools.\r\n\r\n\u003e 🔐 **SSH is only accessible through your Tailscale network** for enhanced security.\r\n\r\n---\r\n\r\n## 📦 Docker Image\r\n\r\n**Image:** `ajayos/ubuntu-tailscale-ssh-server`\r\n\r\nAvailable on Docker Hub: https://hub.docker.com/r/ajayos/ubuntu-tailscale-ssh-server\r\n\r\n---\r\n\r\n## 🌐 Features\r\n- Ubuntu 22.04 Base\r\n- SSH Server (Tailscale network only)\r\n- Tailscale VPN integration\r\n- Node.js (Current)\r\n- PM2 process manager\r\n- NGINX web server\r\n- Oh My Zsh shell\r\n- Developer tools (curl, git, nano, python3, pip, etc.)\r\n\r\n---\r\n\r\n## ⚙️ Required Environment Variables\r\n\r\n| Variable                | Description                                  |\r\n|-------------------------|----------------------------------------------|\r\n| `SSH_USERNAME`          | SSH username (default: `aos`)                |\r\n| `SSH_PASSWORD`          | SSH password (default: `aos@123`)            |\r\n| `TAILSCALE_HOSTNAME`    | Unique hostname for the Tailscale node       |\r\n| `TAILSCALE_AUTHKEY`     | **Tailscale Auth Key (Required)**            |\r\n| `TAILSCALE_ADDITIONAL_ARGS` | (Optional) Extra flags for `tailscale up` |\r\n\r\n🔑 **Generate Auth Key:** https://login.tailscale.com/admin/settings/keys\r\n\r\n## 📦 Docker Image\r\n\r\n**Image:** `quay.io/ajayos/linux-ssh-tailscale`\r\n\r\nAvailable on Quay.io: [https://quay.io/repository/ajayos/linux-ssh-tailscale](https://quay.io/repository/ajayos/linux-ssh-tailscale)\r\n\r\n---\r\n\r\n\r\n## 🚀 Quick Start\r\n\r\n### 1️⃣ Pull the Docker Image\r\n```bash\r\ndocker pull quay.io/ajayos/linux-ssh-tailscale\r\n````\r\n\r\n\r\n\r\n### 2️⃣ Run the Container\r\n\r\n```bash\r\ndocker run -d \\\r\n  --name linux-ssh-tailscale \\\r\n  -e SSH_USERNAME=aos \\\r\n  -e SSH_PASSWORD=aos@123 \\\r\n  -e TAILSCALE_HOSTNAME=my-ssh-node \\\r\n  -e TAILSCALE_AUTHKEY=tskey-auth-XXXXXXXXXXXXXXXXXXXX \\\r\n  -p 80:80 \\\r\n  quay.io/ajayos/linux-ssh-tailscale:latest\r\n```\r\n\r\n---\r\n\r\n## ✅ Approve in Tailscale\r\n\r\nAfter the container starts, **approve the device** (if required) at:\r\n[https://login.tailscale.com/admin/machines](https://login.tailscale.com/admin/machines)\r\n\r\n---\r\n\r\n## 🔑 Connect to SSH (via Tailscale IP)\r\n\r\n```bash\r\nssh aos@\u003ctailscale-ip\u003e\r\n```\r\n\r\n\u003e **Password:** `aos@123` (or your configured password)\r\n\r\n---\r\n\r\n## 🖥️ Final Setup (Inside SSH Session)\r\n\r\n```bash\r\nsudo /usr/local/bin/setup.sh\r\n```\r\n\r\n* Installs Node.js, PM2, Python3, pip, and other developer utilities.\r\n\r\n---\r\n\r\n## 📁 Project Structure\r\n\r\n```\r\n.\r\n├── Dockerfile\r\n├── setup.sh\r\n├── LICENSE\r\n└── README.md\r\n\r\n```\r\n\r\n---\r\n\r\n## 📜 License\r\n\r\nMIT License © 2025 [Ajay O S](https://github.com/ajayos)\r\n\r\n---\r\n\r\n## 💬 Feedback / Issues\r\n\r\nContributions welcome!\r\nOpen issues or submit PRs here → [https://github.com/ajayos/ubuntu-tailscale-ssh-server](https://github.com/ajayos/ubuntu-tailscale-ssh-server)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fajayos%2Fubuntu-tailscale-ssh-server","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fajayos%2Fubuntu-tailscale-ssh-server","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fajayos%2Fubuntu-tailscale-ssh-server/lists"}