├── busybox ├── dropbear ├── setup.sh └── README.md /busybox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arkusuma/f609-ssh-installer/HEAD/busybox -------------------------------------------------------------------------------- /dropbear: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arkusuma/f609-ssh-installer/HEAD/dropbear -------------------------------------------------------------------------------- /setup.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | BASE=/userconfig 4 | BIN=$BASE/bin 5 | 6 | echo "Checking apps..." 7 | [ -f $BIN/busybox ] || { echo "$BIN/busybox not found"; exit 1; } 8 | [ -f $BIN/dropbear ] || { echo "$BIN/dropbear not found"; exit 1; } 9 | [ -x $BIN/busybox ] || chmod +x $BIN/busybox 10 | [ -x $BIN/dropbear ] || chmod +x $BIN/dropbear 11 | for i in `$BIN/busybox --list`; do [ -f $BIN/$i ] || ln -s busybox $BIN/$i; done 12 | for i in dropbearkey scp ssh; do [ -f $BIN/$i ] || ln -s dropbear $BIN/$i; done 13 | mount | grep -q /usr/bin || mount -o bind $BASE/bin /usr/bin 14 | 15 | echo "Checking configs..." 16 | if [ ! -d $BASE/etc ]; then 17 | cp -a /etc $BASE 18 | mkdir -p $BASE/etc/dropbear 19 | dropbearkey -t rsa -f $BASE/etc/dropbear/dropbear_rsa_host_key 20 | dropbearkey -t dss -f $BASE/etc/dropbear/dropbear_dss_host_key 21 | chmod 700 $BASE/etc/dropbear 22 | chmod 600 $BASE/etc/dropbear/* 23 | fi 24 | mount | grep -q /etc || mount -o bind $BASE/etc /etc 25 | 26 | echo "Running SSH server..." 27 | dropbear 28 | 29 | echo "Done, type 'passwd' to change root password." 30 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # ZTE F609 - SSH Installer 2 | 3 | ## Persiapan 4 | 5 | 1. Download dan extract [repository ini](../../archive/master.zip) 6 | 2. Share isinya menggunakan FTP/HTTP server, misal: vsftpd, filezilla, ftpdmin, nginx (cara menshare tidak akan dibahas di sini) 7 | 3. Test terlebih dahulu hasil share menggunakan browser 8 | 9 | ## Instalasi 10 | 11 | Pada tahap ini akses internet akan terputus sementara, pastikan langkah persiapan telah sukses. 12 | 13 | 1. Reset modem F609 untuk mengembalikan akses telnet: 14 | 15 | 1. Cabut kabel fiber untuk menghindari auto update 16 | 2. Login ke modem (http://192.168.1.1) dengan username 'user' dan password 'user' 17 | 3. Pilih Administration -> System Management -> Restore Default 18 | 4. Tunggu beberapa saat hingga modem selesai restart 19 | 20 | 2. Sambungkan komputer ke modem, dan akses modem melalui telnet dengan username 'root' dan password 'Zte521' 21 | 22 | ```sh 23 | telnet 192.168.1.1 24 | ``` 25 | 26 | 3. Dari dalam telnet, download file busybox, dropbear, dan setup.sh yang sudah dishare di tahap persiapan. Sesuaikan URL dengah konfigurasi server anda. 27 | 28 | ```sh 29 | mkdir -p /userconfig/bin 30 | cd /userconfig/bin 31 | wget http://192.168.1.2/busybox 32 | wget http://192.168.1.2/dropbear 33 | wget http://192.168.1.2/setup.sh 34 | ``` 35 | 36 | 4. Dari dalam telnet, jalankan setup.sh 37 | 38 | ```sh 39 | sh setup.sh 40 | ``` 41 | 42 | 5. Dari dalam telnet, ganti password root dengan perintah passwd 43 | 44 | ```sh 45 | passwd 46 | ``` 47 | 48 | 6. Keluar dari telnet, dan coba masuk melalui SSH. Jika berhasil, selamat! 49 | 50 | ```sh 51 | ssh root@192.168.1.1 52 | ``` 53 | 54 | 7. Sambungkan kembali kabel fiber, tunggu beberapa saat maka konfigurasi modem akan terupdate otomatis, password admin berubah, dan telnet tidak bisa diakses. Tetapi SSH server kita tetap bisa diakses! 55 | 56 | ## Instalasi Ulang 57 | 58 | Jika modem ter-restart, maka SSH server harus diaktifkan kembali: 59 | 60 | 1. Reset modem (jangan lupa kabel fiber dicabut) 61 | 2. Melalui telnet, jalankan setup.sh 62 | 63 | ```sh 64 | sh /userconfig/bin/setup.sh 65 | ``` 66 | 67 | 3. Pasang kembali kabel fiber 68 | --------------------------------------------------------------------------------