Möglichkeit für SFTP auf der 7270??

bolle

Aktives Mitglied
Mitglied seit
10 Apr 2006
Beiträge
1,437
Punkte für Reaktionen
0
Punkte
36
Hi zusammen,
nachdem nun SCP auf der Fritz läuft (dank JOJO-SCHMITZ), hätte ich gerne gewusst ob es auch eine Möglichkeit für das SFTP Protokoll gibt das auf der Fritz7270 zu installieren ...aber ohne Freetz...

Gruß BOLLE
 
keiner einen Vorschlag?
 
Beim kompilieren von dropbear kann in der options.h ein Pfad zum sftp-Binary gesetzt werden. Das sftp-Binary bekommst du aus dem Openssh-Paket.

MfG Oliver
 
Hi Olistudent,
danke für die Antwort.
Leider übersteigt das mein Können :confused:
Dann muss ich sobald andreas fertig ist ihn fragen ob er das evtl. auch einbauen kann, oder es hilft mir jemand andres dabei. Von den Sachen habe ich nämlich echt k.A...bin nur Anwender ;-)

Gruß BOLLE
 
Muss es unbedingt SFTP sein ? Vielleicht tut es ja auch scp ?

In Verbindung mit WinSCP leistet der dropbear m.E. auch ohne SFTP recht gute Dienste und erfüllt ggf. auch Deine ( nicht genauer spezifizierten ) Anforderungen ?
 
eigentlich dachte ich das SCP reicht aber da ich mit folgendem Programm keine Dateien kopieren lassen und auf diesem Programm ein anderes basiert bräuchte ich wahrscheinlich doch SFTP..

Aber ihr könnt es gerne mal damit veruschen.

Wie geasgt, mit Winscp geht es mit den Dateien kopieren aber eben nicht mit dem SHARP...
 

Anhänge

  • Sharp.zip
    174 KB · Aufrufe: 14
Versuch es dochmal hiermit ;-)
Patch um
- openssh 5.1p1 (und damit sftp-server) zu bauen
- dropbear mit sftp-server zu bauen

Jörg

Wird so von und für Freetz gebaut, du kannst/musst dir die Binaries dann selbst auf die Box bringen...

EDIT 20081026: Für Freetz auch den Patch aus Beitrag 22 integriert
 

Anhänge

  • openssh_sftp_korr.diff.gz
    1.8 KB · Aufrufe: 36
Zuletzt bearbeitet:
danke jörg! Würde ich sehr genre machen!!! Aber leider fehlt mir hierzu das notwendige Wissen und Können...:(
 
Ich kann dir ja mal die "Ergebnisse" schicken.
Mal sehen, vielleicht kriege ich das ja als statisch gelinktes Binary hin, dann brauchst du nicht die ganzen Libraries...

Jörg
 
das wäre super wenn du mir da zur hand gehen könntest !!!!!

Gruß BOLLE
 
Hier mal dropbear und sftp-server statisch gelinkt im Paket. Nach /var/tmp (ent)packen (dort erwartet dropbear den sftp-server).

Code:
je@linux-l63w:~> sftp [email protected]
Connecting to 10.100.100.111...
[email protected]'s password: 
sftp> ls
sftp> pwd
Remote working directory: /var/mod/home/joerg
sftp> help
Available commands:
cd path                       Change remote directory to 'path'
lcd path                      Change local directory to 'path'
chgrp grp path                Change group of file 'path' to 'grp'
chmod mode path               Change permissions of file 'path' to 'mode'
chown own path                Change owner of file 'path' to 'own'
help                          Display this help text
get remote-path [local-path]  Download file
lls [ls-options [path]]       Display local directory listing
ln oldpath newpath            Symlink remote file
lmkdir path                   Create local directory
lpwd                          Print local working directory
ls [path]                     Display remote directory listing
lumask umask                  Set local umask to 'umask'
mkdir path                    Create remote directory
progress                      Toggle display of progress meter
put local-path [remote-path]  Upload file
pwd                           Display remote working directory
exit                          Quit sftp
quit                          Quit sftp
rename oldpath newpath        Rename remote file
rmdir path                    Remove remote directory
rm path                       Delete remote file
symlink oldpath newpath       Symlink remote file
version                       Show SFTP version
!command                      Execute 'command' in local shell
!                             Escape to local shell
?                             Synonym for help
sftp> bye
je@linux-l63w:~>

Jörg
 

Anhänge

  • dropbear_sftp.tgz
    227.7 KB · Aufrufe: 186
he danke, also einfach nur mit tar nach tmp entpacken das wars?

EDIT: Dtaei nach tmp kopiert....bekomme es aber nicht entpackt...

tar xvfz ..tgz
 
Zuletzt bearbeitet:
Ich würde "tar xvzf ...tgz" nehmen.
Zur Not auf dem Rechner entpacken und nur das tar rüberschieben...

Jörg
 
geht leider nicht mit tar xvzf

und wie meinst du das entpacken und tar rüberschieben...
wenn ich auf entpacken gehe sehe ich die files die im paket enthalten sind.
einfach die alle rüberkopieren ?
 
ich dachte nur das "gz" wegmachen und als "tar" lassen...

Z.B mit "7zip" öffnen, dann das enthaltene "dropbear_sftp.tar" rauskopieren und das auf die Box bringen...

Jörg

Einfach einzeln rüberkopieren geht auch (nur "dropbearmulti" und "sftp-server" sind programme, der Rest sind eh nur Links...)
 
muss ich die 2progs dann noch starten also mit ./sftp-sever ...

Also in dem Paket sind folgende Dateien enthalten:

sftp-server
scp
dropbearmulti
dopbearkey
dropbear
dbclient
 
Nur dropbear wird gestartet (./drobbear). Wenn eine sftp-Anfrage kommt, ruft der dann den sftp-server auf.

Evtl vorher ausführbar machen und/oder den Link anlegen
Code:
cd /var/tmp 
chmod +x dropbearmulti 
ln -s dropbearmulti dropbear

Jörg
 
hi irgendwie bekomme ich es nicht hin.
dropbear ist bei mir schon im tmp drin..die anderen sachen nicht. Was soll ich mit dem dropbear aus deinem paket machen?
 
Ich weiss nicht, ob der vorhandene Dropbear die Option für das SFTP mit drin hat. Ich schlage mal diesen Weg vor:

Per winscp mit dem vorhandenen dropbear ein Verzeichnis /var/tmp/drop anlegen und das tar-File da hineinkopieren (wahlweise auch direkt "dropbearmulti" und "sftp-server").

Per telnet auf die Box und den laufenden dropbear beenden (killall dropbear).
Die "neuen" Dateien aus /var/tmp/drop nach /var/tmp kopieren (ggf. vorher mit tar entpacken) und wie vorher beschrieben u.U. ausführbar machen und den Link anlegen.

Dann den "neuen" dropbear starten und sftp-Verbindung testen.

Jörg
 
Hi MaxMuster,
zunächst mal ein herzliches DANKESCHÖN für deine Mühe!!!

Aber ich bekomme es nicht hin.
Hier mal der Auschnitt aus der debug.cfg wo SSH gealden wird ect.

Vielleicht fällt dir oder jemand anderem noch etwas dazu ein?!

Code:
# load SSH-Server (dropbear) and etherwake

# CONFIGURATION
export PATH=$PATH:/var/tmp
ln -s /var/tmp/dropbear /var/tmp/scp
cp /etc/profile /var/tmp/profile
chmod 644 /var/tmp/profile
echo export PATH=$PATH >>/var/tmp/profile
mount -o bind /var/tmp/profile /etc/profile
# SSH
# port
dropbearport="yy"
# password
PASSWD='xxxxxxxxxxxxx'

# Etherwake
# MAC address
wolmac="xxxxxxxxx"
# interface to use for WOL
# intf = std  - ata
# eth0 = LAN1 - WAN
# eth1 = LAN2 - LAN1
wolinterface="lan:x"

# CONFIGURATION END

# try to load files from USB drive
for f in /var/media/ftp/*
do
  if [ -f ${f}/files/${KERNEL_VERSION}/dropbear ]
  then
    echo "${f}/files/${KERNEL_VERSION}/dropbear"
    cp ${f}/files/${KERNEL_VERSION}/dropbear /var/tmp/dropbear
  fi
done
# check if file already exists
if [ ! -f /var/tmp/dropbear ]
then
  # wait for server
  while !(ping -c 1 ftp.the-construct.com)
  do
    sleep 5
  done
  # load files
  wget -qO /var/tmp/dropbear http://ftp.the-construct.com/files/${KERNEL_VERSION}/dropbear
fi

# try to load files from USB drive
for f in /var/media/ftp/*
do
  if [ -f ${f}/files/${KERNEL_VERSION}/busybox ]
  then
    echo "${f}/files/${KERNEL_VERSION}/busybox"
    cp ${f}/files/${KERNEL_VERSION}/busybox /var/tmp/busybox
  fi
done
# check if file already exists
if [ ! -f /var/tmp/busybox ]
then
  # wait for server
  while !(ping -c 1 ftp.the-construct.com)
  do
    sleep 5
  done
  # load files
  wget -qO /var/tmp/busybox http://ftp.the-construct.com/files/${KERNEL_VERSION}/busybox
fi

# make them executable
chmod +x /var/tmp/busybox
chmod +x /var/tmp/dropbear

# set busybox var
BUSYBOX="/var/tmp/busybox"

# change root password
${BUSYBOX} sed -e "/root:/s#^root:[^:]*:#root:${PASSWD}:#" -i /var/tmp/shadow

# create symlink for dropbearkey
ln -s /var/tmp/dropbear dropbearkey

${BUSYBOX} uudecode -o /var/tmp/dropbear_rsa_host_key << 'RSA'
begin 600 /var/tmp/dropbear_rsa_host_key
xxxxxx

end

RSA

${BUSYBOX} uudecode -o /var/tmp/dropbear_dss_host_key << 'DSS'
begin 600 /var/tmp/dropbear_dss_host_key
xxxxxxx

end

DSS

# start dropbear
sleep 10
/var/tmp/dropbear -p ${dropbearport} -r /var/tmp/dropbear_rsa_host_key -d /var/tmp/dropbear_dss_host_key

Also die benötigten Files liegen bei mir auf dem USB STick in /files/linux26/ und werden somit von dem Stick und nicht von der Construct Seite geladen...
 
Zuletzt bearbeitet:

Neueste Beiträge

Statistik des Forums

Themen
246,157
Beiträge
2,247,072
Mitglieder
373,677
Neuestes Mitglied
MK34
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.