blob: 14d360294342c31b93aa543848953696e5afd411 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
#!/usr/bin/env -S zsh -eu
service=diabloii
pubkey="ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHVMEkZQ+dGB/wwc/Mo7Ejp8QXH9XpUWXKf7RixjBsJO minnow@regulus"
port=4000
echo "Creating user..."
adduser --system --shell /bin/false --disabled-password $service
echo "Creating .ssh directory..."
mkdir /home/$service/.ssh
chown $service:nogroup /home/$service/.ssh
chmod 700 /home/$service/.ssh
echo "Adding pubkey..."
echo $pubkey > /home/$service/.ssh/authorized_keys
chown $service:nogroup /home/$service/.ssh/authorized_keys
chmod 600 /home/$service/.ssh/authorized_keys
echo "Configuring firewall (ufw)..."
ufw allow in $port/tcp comment "$service"
echo "Configuring sshd..."
echo "" >> /etc/ssh/sshd_config
echo "Match User $service" >> /etc/ssh/sshd_config
echo " GatewayPorts clientspecified" >> /etc/ssh/sshd_config
echo "Done setting up ssh tunnel."
echo "On your local machine, use this command to port forward:"
echo "ssh -N -R :$port:localhost:$port $service@starfall.systems &"
|