|
|
|
|
@ -0,0 +1,70 @@
|
|
|
|
|
# Jump Host Setup
|
|
|
|
|
|
|
|
|
|
* Install Ubuntu 22.04 Server
|
|
|
|
|
* Install [tailscale](https://tailscale.com/kb/1187/install-ubuntu-2204/)
|
|
|
|
|
```bash
|
|
|
|
|
$ curl -fsSL https://pkgs.tailscale.com/stable/ubuntu/jammy.noarmor.gpg | sudo tee /usr/share/keyrings/tailscale-archive-keyring.gpg >/dev/null
|
|
|
|
|
$ curl -fsSL https://pkgs.tailscale.com/stable/ubuntu/jammy.tailscale-keyring.list | sudo tee /etc/apt/sources.list.d/tailscale.list
|
|
|
|
|
|
|
|
|
|
# Install Tailscale:
|
|
|
|
|
|
|
|
|
|
$ sudo apt-get update
|
|
|
|
|
$ sudo apt-get install tailscale
|
|
|
|
|
|
|
|
|
|
# Connect your machine to your Tailscale network and authenticate in your browser using `mitech5004ext@gmail.com` account
|
|
|
|
|
|
|
|
|
|
$ sudo tailscale up
|
|
|
|
|
# You’re connected! You can find your Tailscale IPv4 address by running:
|
|
|
|
|
|
|
|
|
|
$ tailscale ip -4
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
* Setup User
|
|
|
|
|
```bash
|
|
|
|
|
$ sudo useradd mitechextusers
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
* Disable user interactive Shell by updating sshd_config
|
|
|
|
|
```bash
|
|
|
|
|
$ sudo nano /etc/ssh/sshd_config
|
|
|
|
|
|
|
|
|
|
# Load the new configuration
|
|
|
|
|
$ sudo systemctl restart ssh
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
* `/etc/ssh/sshd_config`
|
|
|
|
|
```txt
|
|
|
|
|
...
|
|
|
|
|
Match User mitechextusers
|
|
|
|
|
PermitTTY no
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
* Upload user ssh key to sftp server
|
|
|
|
|
|
|
|
|
|
* Login to sftp server under mitech
|
|
|
|
|
* Copy uploaded ssh key from sftp server to jump-host-ext
|
|
|
|
|
```bash
|
|
|
|
|
$ cat ./id_rsa.pub | ssh mitechextusers@10.0.0.149 "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
* Establish Tailscale on client machine using `mitech5004ext@gmail` account
|
|
|
|
|
* On client machine, test the SSH Reverse Tunnel connection
|
|
|
|
|
```bash
|
|
|
|
|
$ ssh -L 3000:172.30.30.21:3000 -L 29419:172.30.30.21:29419 mitechextusers@jump-host-ext
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
* Update Client machine host file
|
|
|
|
|
```txt
|
|
|
|
|
127.0.0.1 dev.mitech.com.sg
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
* Browse the site [Gitea](http://dev.mitech.com.sg:3000)
|
|
|
|
|
* Git clone a repo to test cloning
|
|
|
|
|
|
|
|
|
|
## User credential
|
|
|
|
|
|
|
|
|
|
* jump-host-ext
|
|
|
|
|
* mitech: root
|
|
|
|
|
* mitechextusers: tailscale client ssh tunnel access
|