DS214+ IPKG und sshd -> segmentation fault

Status
Für weitere Antworten geschlossen.

kesandal

Benutzer
Mitglied seit
07. Nov 2013
Beiträge
31
Punkte für Reaktionen
0
Punkte
6
Hallo zusammen,

nachdem ich leider Probleme mit dem mitgelieferten sshd habe und ungern zu viel umkonfigurieren würde, war meine Idee einach über ipkg einen
zweiten ssh Server über einen anderen Port zu betreiben.

Gesagt getan, IPKG meldet mir jedoch im Installer

Code:
Generating RSA Key...
Generating DSA Key...
Fixing permissions on the /tmp directory...
ERROR: openssh.postinst returned 139
Successfully terminated

Also habe ich zunächst per Hand probiert den sshd in /opt/sbin/sshd zu starten:
Code:
admin@nas:/$ sudo /opt/sbin/sshd
Segmentation fault (core dumped)

Noch ein Ansatz

Code:
admin@nas:/$ sudo /opt/bin/strace /opt/sbin/sshd


und der Output
Code:
execve("/opt/sbin/sshd", ["/opt/sbin/sshd"], [/* 14 vars */]) = 0
brk(0)                                  = 0x1047000
uname({sys="Linux", node="nas", ...})   = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2aae6000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
open("/opt/lib/tls/v7l/vfp/libcrypto.so.0.9.8", O_RDONLY|0x80000) = -1 ENOENT (No such file or directory)
stat64("/opt/lib/tls/v7l/vfp", 0x7ee9d488) = -1 ENOENT (No such file or directory)
open("/opt/lib/tls/v7l/libcrypto.so.0.9.8", O_RDONLY|0x80000) = -1 ENOENT (No such file or directory)
stat64("/opt/lib/tls/v7l", 0x7ee9d488)  = -1 ENOENT (No such file or directory)
open("/opt/lib/tls/vfp/libcrypto.so.0.9.8", O_RDONLY|0x80000) = -1 ENOENT (No such file or directory)
stat64("/opt/lib/tls/vfp", 0x7ee9d488)  = -1 ENOENT (No such file or directory)
open("/opt/lib/tls/libcrypto.so.0.9.8", O_RDONLY|0x80000) = -1 ENOENT (No such file or directory)
stat64("/opt/lib/tls", 0x7ee9d488)      = -1 ENOENT (No such file or directory)
open("/opt/lib/v7l/vfp/libcrypto.so.0.9.8", O_RDONLY|0x80000) = -1 ENOENT (No such file or directory)
stat64("/opt/lib/v7l/vfp", 0x7ee9d488)  = -1 ENOENT (No such file or directory)
open("/opt/lib/v7l/libcrypto.so.0.9.8", O_RDONLY|0x80000) = -1 ENOENT (No such file or directory)
stat64("/opt/lib/v7l", 0x7ee9d488)      = -1 ENOENT (No such file or directory)
open("/opt/lib/vfp/libcrypto.so.0.9.8", O_RDONLY|0x80000) = -1 ENOENT (No such file or directory)
stat64("/opt/lib/vfp", 0x7ee9d488)      = -1 ENOENT (No such file or directory)
open("/opt/lib/libcrypto.so.0.9.8", O_RDONLY|0x80000) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\240v\3\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=1228752, ...}) = 0
mmap2(NULL, 1240244, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x2ab3b000
mmap2(0x2ac53000, 81920, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x118) = 0x2ac53000
mmap2(0x2ac67000, 11444, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x2ac67000
close(3)                                = 0
open("/opt/lib/libdl.so.2", O_RDONLY|0x80000) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY|0x80000) = -1 ENOENT (No such file or directory)
open("/lib/tls/v7l/vfp/libdl.so.2", O_RDONLY|0x80000) = -1 ENOENT (No such file or directory)
stat64("/lib/tls/v7l/vfp", 0x7ee9d470)  = -1 ENOENT (No such file or directory)
open("/lib/tls/v7l/libdl.so.2", O_RDONLY|0x80000) = -1 ENOENT (No such file or directory)
stat64("/lib/tls/v7l", 0x7ee9d470)      = -1 ENOENT (No such file or directory)
open("/lib/tls/vfp/libdl.so.2", O_RDONLY|0x80000) = -1 ENOENT (No such file or directory)
stat64("/lib/tls/vfp", 0x7ee9d470)      = -1 ENOENT (No such file or directory)
open("/lib/tls/libdl.so.2", O_RDONLY|0x80000) = -1 ENOENT (No such file or directory)
stat64("/lib/tls", 0x7ee9d470)          = -1 ENOENT (No such file or directory)
open("/lib/v7l/vfp/libdl.so.2", O_RDONLY|0x80000) = -1 ENOENT (No such file or directory)
stat64("/lib/v7l/vfp", 0x7ee9d470)      = -1 ENOENT (No such file or directory)
open("/lib/v7l/libdl.so.2", O_RDONLY|0x80000) = -1 ENOENT (No such file or directory)
stat64("/lib/v7l", 0x7ee9d470)          = -1 ENOENT (No such file or directory)
open("/lib/vfp/libdl.so.2", O_RDONLY|0x80000) = -1 ENOENT (No such file or directory)
stat64("/lib/vfp", 0x7ee9d470)          = -1 ENOENT (No such file or directory)
open("/lib/libdl.so.2", O_RDONLY|0x80000) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0l\t\0\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0555, st_size=9792, ...}) = 0
mmap2(NULL, 73912, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x2ac6a000
mprotect(0x2ac6c000, 61440, PROT_NONE)  = 0
mmap2(0x2ac7b000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1) = 0x2ac7b000
close(3)                                = 0
open("/opt/lib/libutil.so.1", O_RDONLY|0x80000) = -1 ENOENT (No such file or directory)
open("/lib/libutil.so.1", O_RDONLY|0x80000) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0000\n\0\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0555, st_size=9828, ...}) = 0
mmap2(NULL, 73904, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x2aacb000
mprotect(0x2aacd000, 61440, PROT_NONE)  = 0
mmap2(0x2aadc000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1) = 0x2aadc000
close(3)                                = 0
open("/opt/lib/libz.so.1", O_RDONLY|0x80000) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\340\24\0\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=89524, ...}) = 0
mmap2(NULL, 121036, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x2ac7d000
mprotect(0x2ac93000, 28672, PROT_NONE)  = 0
mmap2(0x2ac9a000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x15) = 0x2ac9a000
close(3)                                = 0
open("/opt/lib/libnsl.so.1", O_RDONLY|0x80000) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0P.\0\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=98394, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2aaf6000
mmap2(NULL, 112212, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x2ac9b000
mprotect(0x2acac000, 28672, PROT_NONE)  = 0
mmap2(0x2acb3000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x10) = 0x2acb3000
mmap2(0x2acb5000, 5716, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x2acb5000
close(3)                                = 0
open("/opt/lib/libcrypt.so.1", O_RDONLY|0x80000) = -1 ENOENT (No such file or directory)
open("/lib/libcrypt.so.1", O_RDONLY|0x80000) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0L\10\0\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0555, st_size=30272, ...}) = 0
mmap2(NULL, 254304, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x2acb7000
mprotect(0x2acbe000, 61440, PROT_NONE)  = 0
mmap2(0x2accd000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6) = 0x2accd000
mmap2(0x2accf000, 156000, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x2accf000
close(3)                                = 0
open("/opt/lib/libresolv.so.2", O_RDONLY|0x80000) = -1 ENOENT (No such file or directory)
open("/lib/libresolv.so.2", O_RDONLY|0x80000) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\340$\0\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0555, st_size=75608, ...}) = 0
mmap2(NULL, 149420, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x2acf6000
mprotect(0x2ad07000, 65536, PROT_NONE)  = 0
mmap2(0x2ad17000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x11) = 0x2ad17000
mmap2(0x2ad19000, 6060, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x2ad19000
close(3)                                = 0
open("/opt/lib/libc.so.6", O_RDONLY|0x80000) = -1 ENOENT (No such file or directory)
open("/lib/libc.so.6", O_RDONLY|0x80000) = 3
read(3, "\177ELF\1\1\1\3\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\210f\1\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0555, st_size=1214128, ...}) = 0
mmap2(NULL, 1283464, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x2ad1b000
mprotect(0x2ae40000, 61440, PROT_NONE)  = 0
mmap2(0x2ae4f000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x124) = 0x2ae4f000
mmap2(0x2ae52000, 9608, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x2ae52000
close(3)                                = 0
open("/opt/lib/ld-linux.so.3", O_RDONLY|0x80000) = -1 ENOENT (No such file or directory)
open("/lib/ld-linux.so.3", O_RDONLY|0x80000) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\300\n\0\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0555, st_size=134420, ...}) = 0
mmap2(NULL, 198996, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x2ae55000
mprotect(0x2ae74000, 65536, PROT_NONE)  = 0
mmap2(0x2ae84000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1f) = 0x2ae84000
close(3)                                = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2ae86000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2af03000
set_tls(0x2af034c0, 0x2af03ba8, 0x2ab3a050, 0x2af034c0, 0x2ab3a050) = 0
mprotect(0x2ae84000, 4096, PROT_READ)   = 0
mprotect(0x2ae4f000, 8192, PROT_READ)   = 0
mprotect(0x2ad17000, 4096, PROT_READ)   = 0
mprotect(0x2accd000, 4096, PROT_READ)   = 0
mprotect(0x2acb3000, 4096, PROT_READ)   = 0
mprotect(0x2aadc000, 4096, PROT_READ)   = 0
mprotect(0x2ac7b000, 4096, PROT_READ)   = 0
mprotect(0x2ab39000, 4096, PROT_READ)   = 0
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
+++ killed by SIGSEGV (core dumped) +++
Segmentation fault

Eventuell wird jemand schlau draus und kann mir weiterhelfen?

Vielen Dank.
 

paeddl

Benutzer
Mitglied seit
01. Apr 2016
Beiträge
2
Punkte für Reaktionen
0
Punkte
0
Das gleiche Probleme habe ich auch auf einer DS414 mit DSM 6.0-7321. Segmentation faults könnten darauf hindeuten, dass es sich nicht um das richtige Paket für den Prozessortyp handelt. Ich gehe nach diesem Tutorial vor, was bisher immer funktioniert hat oder ist seit DSM in Version 6.0 etwas anders?

https://github.com/basmussen/ds414-boostrap-dsm5
 

goetz

Super-Moderator
Teammitglied
Sehr erfahren
Mitglied seit
18. Mrz 2009
Beiträge
14.160
Punkte für Reaktionen
407
Punkte
393
Hallo,
die Paket im alten ipkg sind furchtbar veraltet (openssh 5.9) und werden sich mit Abhängigkeiten oder anderen Bibliotheken beissen.
Schau Euch das Paket EBI an, dort kann man optware-ng wählen welches wesentlich aktueller ist.
Nur aus Interesse, warum ein anderer ssh, welche Probleme mit dem DSM ssh?

Gruß Götz
 

kesandal

Benutzer
Mitglied seit
07. Nov 2013
Beiträge
31
Punkte für Reaktionen
0
Punkte
6
Hallo paeddl,

ich bin zwar noch nicht soo gut in der Materie, aber mir scheint es - wenn ich es richtig verstanden habe - das die Pakete teils sehr alt sind.
Aus diesem Grund wird es - so denke ich - Probleme mit den "aktuelleren" Bibliotheken geben.

Ich habe noch ettliche Stunden damit verbracht, eine Lösung zu finden.
Damit Du nicht den gleichen Weg gehen musst ein paar Tips womit ich es geschafft habe ;)

Das hier war der "zündende" Gedanke: https://forum.synology.com/enu/viewtopic.php?t=95346

1. Ich über das Paketzenter anschließend "Easy Bootstrap Installer" installieren
2. Bei der Installation "entware" auswählen. (Mögliche Befehle für später kannst Du hier nachschauen: https://wiki.openwrt.org/doc/techref/opkg)
3. Anschließend per bestehendes SSH auf die Box.
4. update ausführen. Per "opkg search *openssh* werden Dir mögliche Pakete angezeigt
5. opkg install [paketname]
6. Das mitgelieferte Startskript gefiel mir überhaupt nicht. Also habe ich eins von Debian genommen. Die init-functions habe ich ebenfalls rüberkopiert und die Pfade angepasst
7. Denk dran, beim zweiten SSH den Port zu ändern, sowie den Namen der PID_FILE

Hoffe es hilft Dir weiter.


Edit: Sehe gerade den Beitrag von goetz.
Nur aus Interesse, warum ein anderer ssh, welche Probleme mit dem DSM ssh?
Gruß Götz

Mein Einsatzzweck ist PHPStorm mit XDebug. Wenn ich in PHPStorm per SSH auf die Box wollte erhielt ich ständig Fehlermeldungen "invalid channel request etc". Gleichzeitig wollte ich am original SSH nicht allzuviel ändern. Mit dem "zweiten SSH Server" läuft nun alles einwandfrei.
 
Zuletzt bearbeitet:

paeddl

Benutzer
Mitglied seit
01. Apr 2016
Beiträge
2
Punkte für Reaktionen
0
Punkte
0
Eigentlich möchte ich nur rsnapshot nutzen. Wenn es dafür einen einfacheren Weg gibt, gehe ich auch diesen :)

Danke für den Tipp. EBI kannte ich noch nicht.
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat