scp (on remote not found...)

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
123456
Beiträge: 6126
Registriert: 08.03.2003 14:07:24

scp (on remote not found...)

Beitrag von 123456 » 13.12.2006 10:51:39

ich versuche von einem Notebook auf eine Fritz!Box per scp Daten rüberzukopieren. ssh ist soweit per key eingerichtet und funktioniert:

Code: Alles auswählen

ssh root@192.168.0.1
...und ich bin drauf, aber:

Code: Alles auswählen

scp FILE root@192.168.0.1:/var/tmp
sh: scp: not found
lost connection
Auf der Fritz!Box gibts ein scp ("dropbear v0.48") und den Pfad habe ich auch erweitert, so das es systemweit gefunden werden kann.

Wenn meine Idee stimmt muss ich scp einen Parameter wie:

Code: Alles auswählen

export PATH=$PATH:/var/tmp
mitgeben. Bei WINSCP soll es sowas gehen.

Hat jemand eine Idee dazu?

Benutzeravatar
chu-i
Beiträge: 157
Registriert: 10.11.2005 23:29:01
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Berlin

Beitrag von chu-i » 18.12.2006 17:19:39

Thx & cya Chu-i

„Wer die Freiheit aufgibt um Sicherheit zu gewinnen, der wird am Ende beides verlieren.“
Benjamin Franklin (1706-1790†)

123456
Beiträge: 6126
Registriert: 08.03.2003 14:07:24

Beitrag von 123456 » 18.12.2006 17:45:15

chu-i hat geschrieben:Gleicher Fehler mit Lösung.
Danke, aber leider nicht.
Der ub13 dort ist der ub13 hier. ;) Ich habe also auch den Thread dort abonniert.

Die Lösung funktioniert mit XP, aber nicht unter Linux, warum auch immer. Ich komme per SCP von der Fritz!Box auf das Notebook, aber nicht umgekehrt.

cosmac
Beiträge: 4573
Registriert: 28.03.2005 22:24:30

Beitrag von cosmac » 18.12.2006 20:48:01

darf man hier Fragen aus einem anderen Forum beantworten? ;)
ub13@ip-phone-forum hat geschrieben:WINSCP ist für mich nur ein Test, da ich Linux nutze - jemand einen Vorschlag, wie man das dort implementieren kann?
macht das hier vielleicht sowas wie "export ..."?
[quote=""man ssh'"] Additionally, ssh reads $HOME/.ssh/environment, and adds lines of the
format ``VARNAME=value'' to the environment if the file exists and if
users are allowed to change their environment. For more information, see
the PermitUserEnvironment option in sshd_config(5).[/quote]
Beware of programmers who carry screwdrivers.

Benutzeravatar
LessWire
Beiträge: 558
Registriert: 21.11.2004 04:36:04
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Bavaria

Beitrag von LessWire » 18.12.2006 21:34:39

Auf deinem Notebook läuft der SSH-Dämon (sshd), deshalb funktioniert ein scp von der Fritzbox zum Notebook.

Läuft denn auf der Fritzbox ein sshd? Meines Wissens funktioniert sonst der umgekehrte scp nicht.

vg, L.W.
at ~ now.

123456
Beiträge: 6126
Registriert: 08.03.2003 14:07:24

Beitrag von 123456 » 18.12.2006 21:47:14

cosmac hat geschrieben:darf man hier Fragen aus einem anderen Forum beantworten? ;)
Das gibt Extrapunkte...;)
cosmac hat geschrieben:macht das hier vielleicht sowas wie "export ..."?
[quote=""man ssh'"] Additionally, ssh reads $HOME/.ssh/environment, and adds lines of the
format ``VARNAME=value'' to the environment if the file exists and if
users are allowed to change their environment. For more information, see
the PermitUserEnvironment option in sshd_config(5).
[/quote]
Theoretisch ja. Ich habe die PermitUserEnvironment Variable angeknippst und in der ./ssh/environemt mit: "PATH=/var/tmp" und auch mal mit "HOME=/var/tmp" getestet. Leider negativ, es sei denn ich mache einen Denkfehler.

Da ssh funktioniert und scp nicht bin ich auch etwas irritiert. Ich denke, das ist eine Unverträglichkeit zwischen ssh und dem dropbear sshd.

123456
Beiträge: 6126
Registriert: 08.03.2003 14:07:24

Beitrag von 123456 » 18.12.2006 21:47:31

LessWire hat geschrieben:Auf deinem Notebook läuft der SSH-Dämon (sshd), deshalb funktioniert ein scp von der Fritzbox zum Notebook.

Läuft denn auf der Fritzbox ein sshd? Meines Wissens funktioniert sonst der umgekehrte scp nicht.
Auf der Fritz!Box läuft dropbear, das ist ein sshd. Sonst würde ich ja auch nicht per ssh auf die Box kommen und das geht einwandfrei.

Benutzeravatar
habakug
Moderator
Beiträge: 4313
Registriert: 23.10.2004 13:08:41
Lizenz eigener Beiträge: MIT Lizenz

scp (on remote not found...)

Beitrag von habakug » 18.12.2006 21:53:32

Hallo!

Schau mal hier [1], ich zitiere:
Release 0.48.1 is current, identical to 0.48 except a scp compile fix.
Gruß, habakug

[1] http://matt.ucc.asn.au/dropbear/

123456
Beiträge: 6126
Registriert: 08.03.2003 14:07:24

Re: scp (on remote not found...)

Beitrag von 123456 » 18.12.2006 22:04:30

habakug hat geschrieben:Schau mal hier.
Ja, danke. Den Unterschied habe ich schon im ip-phone-forum gelesen und extra den 0.48.1 aus dem Forum runtergeladen:
http://www.ip-phone-forum.de/showpost.p ... ostcount=6

Ich werde aber nochmal dem Link folgen und das Original testen. Man weiss ja nie. ;)

EDIT:
leichter gesagt als getan. Ich müsste mir erst eine Umgebung einrichten, damit ich den aktuellen dropbear für die Fritz!Box kompilieren kann.

Ausserdem kann ich ja per SCP von der Fritz!Box auf das Notebook hin- und her kopieren. Sollte also "eigentlich" kein Problem sein.

Benutzeravatar
LessWire
Beiträge: 558
Registriert: 21.11.2004 04:36:04
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Bavaria

Beitrag von LessWire » 19.12.2006 06:12:46

@ub13: ok, sorry. da hab ich wohl nicht genau genug gelesen. :oops:
Kenne die Fritzbox nicht, klinke mich aus.
Viel Erfolg!
at ~ now.

Benutzeravatar
habakug
Moderator
Beiträge: 4313
Registriert: 23.10.2004 13:08:41
Lizenz eigener Beiträge: MIT Lizenz

scp (on remote not found...)

Beitrag von habakug » 19.12.2006 10:27:04

Hallo!

Auch ich habe mir vor einiger Zeit danisahne für meinen Fritz geschlagen. Einige Features will ich auch gar nicht mehr missen. Ich nutze die Version "ds-0.2.9". Der Befehl "scp file ziel:/" funktioniert bei mir, allerdings mit Fehlermeldungen:

Code: Alles auswählen

/var/mod/root # scp file1 192.168.178.24:/
WARNING: Ignoring unknown argument '-x'
WARNING: Ignoring unknown argument '-oForwardAgent no'
WARNING: Ignoring unknown argument '-oPermitLocalCommand no'
WARNING: Ignoring unknown argument '-oClearAllForwardings yes'
Password:
file1                                         100%   33     0.0KB/s   00:00
Im Dateimanager "mc" wird die Shellverbindung nicht angeboten, nur "Network link" und "FTP link".
Nicht besonders erhellend ist in diesem Zusammenhang dani's Manpage [1] zu dropbear. Dort heisst es ja:
Dropbear ist ein SSH Server und Client + SCP. Es gibt zwei Pakete: dropbear Server, Client und scp und ein auf den dropbear Server beschränktes Paket.
Ich weiss im Moment nicht, wo die Warnings herkommen, werde im Laufe des Tages aber mal drüberschauen. Oder du sagst es mir...

Gruß, habakug

[1] http://wiki.ip-phone-forum.de/software: ... e:dropbear

123456
Beiträge: 6126
Registriert: 08.03.2003 14:07:24

Re: scp (on remote not found...)

Beitrag von 123456 » 19.12.2006 12:00:00

habakug hat geschrieben:Ich weiss im Moment nicht, wo die Warnings herkommen, werde im Laufe des Tages aber mal drüberschauen. Oder du sagst es mir...
Die Warnings kommen wahrscheinlich vom dropbear, der diese Optionen nicht beherrscht. Schau Dir mal auf Deinem Client die "/etc/ssh/ssh_config" an. Dort sollten die Optionen stehen - wenn Du sie auskommentierst sind wahrscheinlich auch die Warnings weg. Andererseits stören die aber auch nicht.

123456
Beiträge: 6126
Registriert: 08.03.2003 14:07:24

Beitrag von 123456 » 19.12.2006 12:14:08

@cosmac: Deine Idee scheint die richtige zu sein. Allerdings bekomme ich es nicht hin...

Nachdem ich die .ssh/environment Datei mit der PATH Variable gefüllt habe, dämmerte es mir das ich dies auch auf der Box machen muss. Da beim Reboot der Box die "/var/tmp/.ssh" Dateien verloren gehen, schreibe ich es beim Neustart per echo in die Datei rein. Soweit sogut.

Jetzt kommt das Rätsel....
Fritz!Box hat geschrieben:ssh root@192.168.0.1
echo $PATH
/sbin:/bin:/usr/sbin:/usr/bin:/var/tmp
Client hat geschrieben:ssh root@192.168.0.1 'echo $PATH'
/usr/local/bin:/usr/bin:/sbin:/bin
und das hier scheint der Grund zu sein:
The problem is, scp uses ssh in non-login mode, thus the shell is
not a login shell and the path is not set properly. The environment file solves
this for you by making sure the PATH is set properly in these cases.

Benutzeravatar
habakug
Moderator
Beiträge: 4313
Registriert: 23.10.2004 13:08:41
Lizenz eigener Beiträge: MIT Lizenz

scp (on remote not found...)

Beitrag von habakug » 19.12.2006 17:26:52

Hallo!

Hast du es schon mal mit "SendEnv" und "AcceptEnv" in den Konfigs von ssh und sshd versucht?

Zu den Warnings: Bei mir ist alles auskommentiert, also auf default.

Gruß, habakug

123456
Beiträge: 6126
Registriert: 08.03.2003 14:07:24

Re: scp (on remote not found...)

Beitrag von 123456 » 19.12.2006 17:37:56

habakug hat geschrieben:Hast du es schon mal mit "SendEnv" und "AcceptEnv" in den Konfigs von ssh und sshd versucht?
Das Problem ist, das ich beim dropbear keine sshd Configs habe. Sonst könnte ich das auch über die .ssh/environment lösen. Dafür muss aber die PermitUserEnvironment Option gesetzt sein. Ich habe mal beim Ersteller des Pakets nachgefragt, wie er es kompiliert hat...

123456
Beiträge: 6126
Registriert: 08.03.2003 14:07:24

Re: scp (on remote not found...)

Beitrag von 123456 » 19.12.2006 17:51:51

habakug hat geschrieben:Zu den Warnings: Bei mir ist alles auskommentiert, also auf default.
Sorry, habe verkehrt herum gedacht. Du bist ja auf der Box und willst auf den Client connecten.

Ich vermute, das wurde beim Kompilieren des dropbear Binary so von den Konfig Dateien vorgegeben. Ruf einfach mal scp auf der Box auf. Eine Option "-x" gibts nicht und bei "-o" muss ein Leerzeichen dahinter.

EDIT:
Das mit dem Leerzeichen sollte kein Problem sein. Die Optionen findest Du im File "scp.c" in der Funktion "main", dort werden sie per "addargs" zugeschaltet. Auskommentieren und neukompilieren sollte helfen.

Das sind ja auch ssh Optionen. Im dropbear ssh sind die wahrscheinlich ausgeschaltet und produzieren so beim scp die Warnings.

Antworten