Advertisement
Guest User

Untitled

a guest
Apr 18th, 2019
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.35 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3.  
  4. CHROOTDIR=/opt/minichroot
  5.  
  6. mkdir -p ${CHROOTDIR}/bin
  7. mkdir -p ${CHROOTDIR}/lib64
  8. mkdir -p ${CHROOTDIR}/etc/dropbear
  9. mkdir -p ${CHROOTDIR}/dev
  10. mkdir -p ${CHROOTDIR}/tmp
  11. mkdir -p ${CHROOTDIR}/lib/x86_64-linux-gnu
  12.  
  13. cp $(which dropbear) ${CHROOTDIR}/bin
  14. cp $(which busybox) ${CHROOTDIR}/bin
  15.  
  16. #ldd ${CHROOTDIR}/bin/dropbear | awk '/lib/{print $3}' |
  17. # while read f
  18. # do
  19. # [ -z $f ] && continue
  20. # echo "copy lib: $f"
  21. # mkdir -p ${CHROOTDIR}/$(dirname $f)
  22. # cp $f ${CHROOTDIR}/$f;
  23. # done
  24.  
  25. cp /lib64/ld-linux-x86-64.so.2 ${CHROOTDIR}/lib64
  26. cp /usr/bin/dtach ${CHROOTDIR}/bin/
  27.  
  28. mount -o bind,ro /lib/x86_64-linux-gnu ${CHROOTDIR}/lib/x86_64-linux-gnu
  29. mount -t devtmpfs udev ${CHROOTDIR}/dev
  30. mkdir ${CHROOTDIR}/dev/pts
  31. mount -t devpts devpts ${CHROOTDIR}/dev/pts
  32.  
  33. echo "creating user: user with password: user"
  34. cat > ${CHROOTDIR}/etc/passwd << EOF
  35. root:x:0:0:root:/root:/bin/sh
  36. user:$5$9mJ1G1op3Q.Wr67n$nYwdPsNZduf9vE9tXvlZtAykCGrhxA2HTxQjttwS/Y.:1000:1000:user:/:/bin/sh
  37. EOF
  38.  
  39.  
  40. echo "Starting dropbear inside chroot..."
  41. (
  42. chroot ${CHROOTDIR} /bin/busybox --install -s /bin
  43. echo "Changing password of user to foobar"
  44. echo "user:foobar" | chroot ${CHROOTDIR} /bin/chpasswd
  45. chroot ${CHROOTDIR} /bin/dropbear -F -E -B -R -g -m -p 5022
  46. echo "dropbear exited.. cleaning up!"
  47. umount ${CHROOTDIR}/dev/pts
  48. umount ${CHROOTDIR}/dev
  49. umount ${CHROOTDIR}/lib/x86_64-linux-gnu
  50. )&
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement