userrein commited on
Commit
3bc77a5
·
verified ·
1 Parent(s): c36c607

Update start.sh

Browse files
Files changed (1) hide show
  1. start.sh +24 -31
start.sh CHANGED
@@ -1,46 +1,39 @@
1
  #!/bin/bash
2
 
3
- docker build -t ubuntu-ssh-pinggy .
 
4
 
5
- # === 1. Jalankan SSH server ===
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6
  /usr/sbin/sshd
7
  echo "[*] SSH server jalan di container"
8
 
9
- # === 2. Download Pinggy CLI jika belum ada ===
10
  if ! [ -f "./pinggy" ]; then
11
  wget -O pinggy https://pinggy.io/cli/download/linux/x86_64 || echo "[!] Pinggy URL mungkin tidak valid"
12
  chmod +x pinggy
13
  fi
14
 
15
- # === 3. Jalankan tunnel Pinggy ===
16
  LOG_FILE=/tmp/pinggy.log
17
  rm -f $LOG_FILE
18
 
19
- echo "[*] Menjalankan tunnel Pinggy ke Termux..."
20
  while true; do
21
- ./pinggy tcp 22 2>&1 | tee -a $LOG_FILE &
22
-
23
- # Tunggu beberapa detik agar tunnel aktif
24
- sleep 5
25
-
26
- # Ambil output hostname + port publik
27
- LAST_LINE=$(tail -n 20 $LOG_FILE | grep 'tcp://')
28
- if [[ -n "$LAST_LINE" ]]; then
29
- HOST=$(echo "$LAST_LINE" | sed -E 's#.*tcp://([^:]+):([0-9]+).*#\1#')
30
- PORT=$(echo "$LAST_LINE" | sed -E 's#.*tcp://([^:]+):([0-9]+).*#\2#')
31
-
32
- echo "[*] Tunnel aktif!"
33
- echo "[*] Hostname publik: $HOST"
34
- echo "[*] Port publik: $PORT"
35
- echo "[*] SSH command terakhir siap copy-paste dari Termux:"
36
- echo "ssh root@$HOST -p $PORT"
37
- else
38
- echo "[!] Gagal ambil output Pinggy. Pastikan internet stabil."
39
- fi
40
-
41
- # Tunggu 60 detik sebelum reconnect jika tunnel putus
42
- sleep 60
43
- done
44
-
45
- # === 4. Agar container tetap hidup ===
46
- tail -f /dev/null
 
1
  #!/bin/bash
2
 
3
+ # === 1. Non-interactive apt install ===
4
+ export DEBIAN_FRONTEND=noninteractive
5
 
6
+ # === 2. Update & install SSH server + tools ===
7
+ apt update
8
+ apt install -y openssh-server wget nano ca-certificates curl
9
+
10
+ # === 3. Set password root ===
11
+ echo "root:123456" | chpasswd
12
+
13
+ # === 4. Izinkan login root dengan password ===
14
+ sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config
15
+ sed -i 's/#PasswordAuthentication yes/PasswordAuthentication yes/' /etc/ssh/sshd_config
16
+
17
+ # === 5. Buat folder run untuk sshd ===
18
+ mkdir -p /var/run/sshd
19
+
20
+ # === 6. Hentikan sshd lama jika ada ===
21
+ pkill sshd 2>/dev/null || true
22
+
23
+ # === 7. Jalankan sshd ===
24
  /usr/sbin/sshd
25
  echo "[*] SSH server jalan di container"
26
 
27
+ # === 8. Download Pinggy CLI jika belum ada ===
28
  if ! [ -f "./pinggy" ]; then
29
  wget -O pinggy https://pinggy.io/cli/download/linux/x86_64 || echo "[!] Pinggy URL mungkin tidak valid"
30
  chmod +x pinggy
31
  fi
32
 
33
+ # === 9. Jalankan Pinggy tunnel & ambil hostname + port ===
34
  LOG_FILE=/tmp/pinggy.log
35
  rm -f $LOG_FILE
36
 
37
+ echo "[*] Menjalankan tunnel Pinggy..."
38
  while true; do
39
+ ./pinggy tcp 22 2>&1 | tee -a $