Hatte mich auch über die Fehlermeldungen und der fehlenden Möglichkeit zum Bearbeiten von Dateien per SFTP oder SCP in WinSCP geärgert.
Mit den unten gezeigten Schritten hab ich es bei mir nun hinbekommen und möchte es euch nicht vorenthalten.
Diese Anleitung gilt nur für DS mit ARM/Marvel Prozessoren, also DS107+, DS207+, etc.
- Bootstrap zur Installation mit IPKG wird vorausgesetzt
SFTP und SCP benötigen die folgenden Voraussetzungen:
- openssl 0.9.7m oder openssl 0.9.8g (nicht getestet mit openssl 0.9.7e oder älter)
- zlib
- die ausführbaren Dateien sftp und scp
Openssl 0.9.8g sollte bei jedem, der die aktuelle DSM 2.0-0722 benutzt, schon vorhanden sein.
Test auf openssl Version
Einloggen auf der DS per telnet oder ssh
zum überprüfen, ob und wo openssl bei ihm installiert ist, einfach mal mit
überprüfen. Ihr bekommt den Pfad genannt, indem sich die ausführbare openssl befindet.
Nun die aktive Version mit
anzeigen lassen.
openssl 0.9.8g = von Synology ab DSM 2.0-637 mitgelieferte Version
openssl 0.9.7m = per IPKG installierte Version
openssl 0.9.7e = von Synology bis DSM 2.0-637 mitgelieferte Version
Bei wem durch Abhängigkeiten eines anderen Paketes openssl 0.9.7m mitinstalliert wurde und die DSM 2.0-0722 benutzt, könnte die alte Version mit
entfernen. Keine Angst, das in der DSM 2.0-0722 mitgelieferte openssl 0.9.8g wird dabei nicht entfernt.
Es könnte aber sein, dass andere Pakete noch Abhängigkeiten zum openssl 0.9.7 haben. Auf diese Situation kann ich hier nicht weiter eingehen, dies muss an anderer Stelle gelöst werden.
Fangen wir nun an; aktualisieren der Paketinfos mit:
Nun wird das Paket
zlib_1.2.3-3 mit
installiert.
SFTP und SCP nachinstallieren
Da wir unser vorhandenes ssh nicht mit einem weiterem ssh Paket (damit ist nicht der ssh-Aktivierungspatch gemeint) durcheinander bringen wollen (wäre auch überflüssig),
werden wir uns die benötigten beiden Dateien
sftp und
scp manuell beschaffen.
Dazu holen wir uns mit wget das Paket
openssh_5.1p1-1 mit:
Rich (BBCode):
cd ~
wget http://ipkg.nslu2-linux.org/feeds/optware/syno-x07/cross/unstable/openssh_5.1p1-1_arm.ipk
Von diesem benötigen wir nur das Archiv
data.tar.gz, also wieder mit
Rich (BBCode):
tar -xvzf openssh_5.1p1-1_arm.ipk ./data.tar.gz
entpacken. Aus dem Archiv
data.tar.gz brauchen wir nur die beiden Dateien
sftp und
scp.
Wir entpacken diese nun mit:
Rich (BBCode):
tar -xvzf data.tar.gz ./opt/bin/sftp ./opt/bin/scp
Zum Schluss verschieben wir noch die beiden Dateien aus dem temporären
opt/bin in das korrekte
/opt/bin im System.
Die Reste vom Entpacken können nun entfernt werden.
Bei vorhandenem openssl 0.9.8g von Synology
Hier brauchen wir noch einen neuen SymLink, da SFTP und SCP für die Version 0.97 compiliert wurden und direkt auf
libcrypto.so.0.9.7 verweisen.
Rich (BBCode):
cd /usr/lib
ln -s libcrypto.so.0.9.8 libcrypto.so.0.9.7
Befehl 'groups' nachinstallieren
Wem die Fehlermeldung am Anfang stört, der kann sich das Paket
coreutils_6.12-2_arm.ipk.tgz mit
installieren. In diesem Paket sind noch weitere gute Tools drin, die der Eine oder Andere vielleicht gebrauchen kann.
Test
Winscp starten, einloggen...es sollte keine Fehlermeldung bezüglich des fehlendem
groups Kommandos erscheinen.
Nun noch schnell eine Datei zum Bearbeiten öffnen...die Datei sollte ohne Fehlermeldungen im Editor angezeigt werden.