On 02/09/17 02:39, Rosen Penev wrote:
ssh and scp commands interfere with OpenSSH when installed in /usr/bin .

One use case is when installing dropbear to get root access when only OpenSSH 
is available (OpenSSH disallows root password logins). Once dropbear installs, 
it replaces OpenSSH's executables, even when removed with opkg. OpenSSH must be 
reinstalled to get them back.

v2: Fix paths.

Signed-off-by: Rosen Penev <ros...@gmail.com>
---
  package/network/services/dropbear/Makefile | 7 ++++---
  1 file changed, 4 insertions(+), 3 deletions(-)

<snip>

        $(INSTALL_DIR) $(1)/usr/bin
-       $(LN) ../sbin/dropbear $(1)/usr/bin/scp
-       $(LN) ../sbin/dropbear $(1)/usr/bin/ssh
        $(LN) ../sbin/dropbear $(1)/usr/bin/dbclient
        $(LN) ../sbin/dropbear $(1)/usr/bin/dropbearkey
+       $(INSTALL_DIR) $(1)/bin
+       $(LN) ../sbin/dropbear $(1)/bin/scp
+       $(LN) ../sbin/dropbear $(1)/bin/ssh
        $(INSTALL_DIR) $(1)/etc/config

Unfortunately this still has issues, namely scp & ssh no longer work on the device and (in my tests) scp to the device also failed. The symbolic links for /bin/scp & /bin/ssh point to '../sbin/dropbear' - dropbear is actually in '/usr/sbin/dropbear'. The following appears to work, but could do with a lot more testing/checking.

+       $(LN) ../usr/sbin/dropbear $(1)/bin/scp
+       $(LN) ../usr/sbin/dropbear $(1)/bin/ssh


Cheers,

Kevin

_______________________________________________
Lede-dev mailing list
Lede-dev@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/lede-dev

Reply via email to