OpenSSH v0.0.1

      Hier meine Compile mitschrift, falls jemand interesse daran hat.

      Quellcode

      1. # export PATH=$PATH:%%PATH_TO_TOOLCHAIN%%/DT_Hybrid_GPL/crosstools-mips-gcc-4.6-linux-3.4-uclibc-0.9.32-binutils-2.21.Rel1.0/usr/bin
      2. # export LD_LIBRARY_PATH=%%PATH_TO_TOOLCHAIN%%/DT_Hybrid_GPL/crosstools-mips-gcc-4.6-linux-3.4-uclibc-0.9.32-binutils-2.21.Rel1.0/usr/lib
      3. # export CC=mips-unknown-linux-uclibc-cc
      4. # export AR=mips-unknown-linux-uclibc-ar
      5. # export AS=mips-unknown-linux-uclibc-as
      6. # export CPP=mips-unknown-linux-uclibc-cpp
      7. # export CXX=mips-unknown-linux-uclibc-c++
      8. # export LD=mips-unknown-linux-uclibc-gcc
      9. Download and Install OpenSSL
      10. # git clone https://github.com/openssl/openssl.git
      11. # git checkout OpenSSL_1_0_2-stable
      12. # ./config --openssldir=/opt/openssl
      13. # make
      14. # make install
      15. Download and Install zlib
      16. # wget http://zlib.net/zlib-1.2.8.tar.gz
      17. # tar -xvf zlib-1.2.8.tar.gz
      18. # ./configure --prefix=/opt/zlib
      19. # make
      20. # make install
      21. Download and Install OpenSSH
      22. # git clone https://github.com/openssh/openssh-portable.git
      23. # git checkout V_7_2
      24. # autoheader
      25. # autoconf
      26. # ./configure --host=mips --with-zlib=/opt/zlib/ --with-ssl-dir=/opt/openssl/ --prefix=/opt/openssh/ --disable-strip
      27. # make
      28. # make install-nokeys
      29. Auf dem Speedport (Beim erstellen der Keys keine Passphrase angeben)
      30. # /opt/openssh/bin/ssh-keygen -t rsa -f /opt/openssh/etc/ssh_host_rsa_key
      31. # /opt/openssh/bin/ssh-keygen -t dsa -f /opt/openssh/etc/ssh_host_dsa_key
      32. # /opt/openssh/bin/ssh-keygen -t ecdsa -f /opt/openssh/etc/ssh_host_ecdsa_key
      33. /opt/openssh/etc/sshd_config anpassen und folgende zeilen einfügen
      34. -------- START -------
      35. HostKey /opt/openssh/etc/ssh_host_rsa_key
      36. HostKey /opt/openssh/etc/ssh_host_dsa_key
      37. HostKey /opt/openssh/etc/ssh_host_ecdsa_key
      38. AuthorizedKeysFile /opt/homes/%u/.ssh/authorized_keys #Damit die authorized keys auf dem USB Stick liegen
      39. StrictModes no # sonst werden die dateiberechtigungen angemeckert. lässt sich meiner meinung nach nicht umgehen
      40. UsePrivilegeSeparation no # sonst versucht sshd seine root rechte fallen zu lassen, und als sshd user weiter zu machen. den gibt es aber auf dem SPH nicht
      41. -------- ENDE --------
      42. /opt/bootstrap_init.sh anpassen und folgende zeilen anhängen
      43. -------- START ------
      44. mkdir /dev/pts
      45. mount -t devpts devpts /dev/pts
      46. /opt/openssh/sbin/sshd
      47. -------- ENDE -------
      48. Anschließend sollte der SSH Daemon bei jedem boot mit starten.
      49. In der /etc/profile muss noch der "hack" von emKay77 rein, damit die /etc/profile die der SPH wohl als Bootscript zweckentfremdet nur beim ersten login komplett durchgegangen wird. Dafür muss unter die 'export LUA' zeile folgendes eingefügt werden:
      50. if [ -e /var/passwd ] ; then return ; fi
      51. Das prüft ob die /var/passwd datei angelegt wurde, welche erst nach dem durchlaufen der /etc/profile existiert.

      Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „kubax“ ()