1 (edytowany przez aksnet 2018-01-26 14:16:24)

Temat: najnowsze dropbear do openwrt 14.07

Przekopiowałem z LEDE 17.01.4 : dropbear  v2017.75 release 5

a więc podmieniłem ten folder na nowszy:  /package/network/services/dropbear


Po kompilacji łączę się przez ssh :

(działa, ale pojawia się komunikat   -ash: cat: not found)

login as: root
root@adres-ip's password:


BusyBox v1.22.1 (2017-12-19 14:47:31 CET) built-in shell (ash)
Enter 'help' for a list of built-in commands.

-ash: cat: not found

Test WinSCP (protokół SCP)

Po zalogowaniu przez WinSCP otrzymujemy okno 'Error' z komunikatem:

Error listing directory '/'.

Command 'ls -la '
failed with return code 127 and error message
/bin/sh: ls: not found.

Nie zostaje wyświetlona zawartość folderu.
Na WinSCP nie da się pracować.

Da się coś na to poradzić?

2

Odp: najnowsze dropbear do openwrt 14.07

Zaloguj sie przez ssh i w ogóle zobacz czy masz te programy (są linkami do busyboxa).

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3 (edytowany przez aksnet 2018-01-26 14:25:46)

Odp: najnowsze dropbear do openwrt 14.07

cat działa (wypisuje zawartość pliku)
ls -la także działa (wypisuje zawartość folderu)

oba w /bin

4

Odp: najnowsze dropbear do openwrt 14.07

Może po zalogowaniu nie masz ustawionej zmiennej PATH? Zaloguj się przez winscp, odpal terminal (ctrl-t), wpisz /bin/ls i zobacz czy działa

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5 (edytowany przez aksnet 2018-01-26 14:39:25)

Odp: najnowsze dropbear do openwrt 14.07

terminal działa (wypisuje foldery)

6

Odp: najnowsze dropbear do openwrt 14.07

No to coś w okolicach /etc/profile zepsułeś?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

7 (edytowany przez aksnet 2018-01-26 15:13:12)

Odp: najnowsze dropbear do openwrt 14.07

nie robiłem nic poza podmianą folderów dropbear i kompilacją (opisałem na samym początku)
żadnych zmian w konfiguracji

poprzedni dropbear z openwrt 14.07 działał ładnie  (dropbear v2014.63 release 2)
po powrocie do dropbear z openwrt 14.07  też wszystko działa ładnie


porównam sobie  /etc/profile w obu wersjach


PS. 
/etc/profile  w obu wersjach jest identyczny

8

Odp: najnowsze dropbear do openwrt 14.07

w terminalu winscp wykonałem jeszcze takie 3 polecenia:

/$ /bin/busybox ls -la
drwxr-xr-x    1 root     root             0 Jan 30 08:50 .
drwxr-xr-x    1 root     root             0 Jan 30 08:50 ..
drwxr-xr-x    2 root     root           634 Jan 30 08:49 bin
drwxr-xr-x    4 root     root           800 Jan 30 08:49 dev
drwxr-xr-x    1 root     root             0 Jan 30 08:50 etc
-rwxr-xr-x    1 root     root            78 Dec 19 12:44 init
drwxr-xr-x    1 root     root             0 Dec 19 12:44 lib
drwxr-xr-x    2 root     root             3 Dec 19 13:37 mnt
drwxr-xr-x    3 root     root            29 Dec 19 12:44 opt
drwxr-xr-x    6 root     root             0 Jan 30 08:50 overlay
dr-xr-xr-x   61 root     root             0 Jan  1  1970 proc
drwxr-xr-x   17 root     root           234 Jan 30 08:50 rom
drwxr-xr-x    2 root     root             3 Dec 19 13:37 root
drwxr-xr-x    2 root     root           725 Dec 19 12:44 sbin
dr-xr-xr-x   11 root     root             0 Jan  1  1970 sys
drwxrwxrwt   12 root     root           380 Jan 30 08:50 tmp
drwxr-xr-x    1 root     root             0 Dec 19 13:40 usr
lrwxrwxrwx    1 root     root             4 Jan 30 08:49 var -> /tmp
drwxr-xr-x    4 root     root            67 Dec 19 13:42 www

/$ /bin/sh ls -la
/bin/sh: can't open 'ls'

/$ /bin/ash ls -la
/bin/ash: can't open 'ls'

9

Odp: najnowsze dropbear do openwrt 14.07

pokaż w terminalu scp wynik polecenia export

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

10

Odp: najnowsze dropbear do openwrt 14.07

/$ export
export HOME='/root'
export LOGNAME='root'
export OLDPWD='/root'
export PATH=''
export PWD='/'
export SHELL='/bin/ash'
export SHLVL='2'
export SSH_CLIENT='10.0.16.249 54558 22'
export SSH_CONNECTION='10.0.16.249 54558 10.0.16.175 22'
export USER='root'

11

Odp: najnowsze dropbear do openwrt 14.07

I to jest problem: export PATH='' Nie masz ustawionej zmiennej PATH, pisałem to w poście 4. Nie wie gdzie szukać binarek. Z konsoli działa, przez winscp nie, więc sprawdź co zepsułeś w ustawieniach winscp.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

12

Odp: najnowsze dropbear do openwrt 14.07

właśnie nic nie zmieniałem w ustawieniach winscp

z dropbear v2014.63 release 2 (z openwrt 14.07) wszystko działa ok
a po skompilowaniu dropbear  v2017.75 release 5 -  już  nie (winscp bez zmian)

wszystko przy tych samych ustawieniach winscp (shell ustawiony na: /bin/sh)

gdzie mogę ustawić zmienną PATH i jak powinna wyglądać?

13

Odp: najnowsze dropbear do openwrt 14.07

Ustawia się (i jest ustawiona) w /etc/profile. Jak się zalogujesz normalnie przez ssh to też możesz napisać export i zobaczysz co jest ustawione.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

14 (edytowany przez aksnet 2018-01-30 13:04:28)

Odp: najnowsze dropbear do openwrt 14.07

export zrobiony przez ssh wygląda inaczej:

export HOME='/root'
export LOGNAME='root'
export PATH='/usr/bin:/usr/sbin:/bin:/sbin:/opt/lantiq/sbin:/opt/lantiq/usr/sbin:/opt/lantiq/bin'
export PS1='\u@\h:\w\$ '
export PWD='/root'
export SHELL='/bin/ash'
export SHLVL='1'
export SSH_CLIENT='10.0.16.249 57181 22'
export SSH_CONNECTION='10.0.16.249 57181 10.0.16.175 22'
export SSH_TTY='/dev/pts/0'
export TERM='xterm'
export USER='root'