-
Open firmware ZIP using password:
C300X
-
Note for C100X use password:
C100X
-
unGZ file: btweb_only.ext4.gz to btweb_only.ext4
-
Mount root filesystem:
sudo mount -o loop btweb_only.ext4 /media/mounted/
-
Select your password, example:
pwned123
-
See the salt of your selected password:
openssl passwd -1 -salt root pwned123
$1$root$0i6hbFPn3JOGMeEF0LgEV1
cd /media/mounted/etc/
sudo vim shadow
- Set to:
root2:$1$root$0i6hbFPn3JOGMeEF0LgEV1:18033:0:99999:7:::
bticino2:$1$root$0i6hbFPn3JOGMeEF0LgEV1:18033:0:99999:7:::
sudo vim passwd
- Set to:
root2:x:0:0:root:/home/root:/bin/sh
bticino2:x:1000:1000::/home/bticino:/bin/sh
- Setup dropbear (is a SSH server)
cd /media/mounted/etc/rc5.d/
sudo ln -s ../init.d/dropbear S98dropbear
In this examples, we are using next:
UNIT = yyyyyyy
MAC_ADDRESS = 00-03-50-xx-xx-xx
IP = 192.168.1.97
PASSWORD = pwned123
Replace with your needs.
mount -oremount,rw /
passwd root2
mount -oremount,ro /
-
In terminal 1: access inside bticino and setup access for RW:
mount -oremount,rw /
- Not close this terminal
-
In terminal 2: create SSH key:
ssh-keygen -o -b 4096 -t rsa -f ./keys/bticinokey
Touch: [INTRO]+[INTRO]
-
In terminal 2: copy SSH key inside the device:
ssh-copy-id -i ./keys/bticinokey.pub [email protected]
-
In terminal 2: setup SSH key with rights and in your user home:
cp ./keys/bticinokey ~/.ssh/bticinokey
chmod 600 ~/.ssh/bticinokey
-
In terminal 2: config SSH easy access:
$ cat ~/.ssh/config
Host bticino HostName 192.168.1.97 User root2 StrictHostKeyChecking no IdentityFile ~/.ssh/bticinokey
-
In terminal 1: (inside your Bticino)
cd mkdir .ssh cp /etc/dropbear/authorized_keys .ssh/authorized_keys
-
In terminal 2: test:
ssh bticino
-
In terminal 1: (inside your Bticino) change to RO access:
mount -oremount,ro /