Puttygen für Linux ?

#0
18.11.2003, 09:11
Member

Themenstarter

Beiträge: 66
#16 soll ich ein neues Makefile machen ??? und das Alles einfügen ??

Ich Poste dir mal das Makefile.in

Code

prefix=@prefix@
exec_prefix=@exec_prefix@
bindir=@bindir@
sbindir=@sbindir@
libexecdir=@libexecdir@
mandir=@mandir@
mansubdir=@mansubdir@
sysconfdir=@sysconfdir@
piddir=@piddir@
srcdir=@srcdir@
top_srcdir=@top_srcdir@

DESTDIR=

VPATH=@srcdir@

SSH_PROGRAM=@bindir@/ssh
ASKPASS_LOCATION=@libexecdir@/ssh
ASKPASS_PROGRAM=$(ASKPASS_LOCATION)/ssh-askpass

CC=@CC@
LD=@LD@
PATHS=-DETCDIR="$(sysconfdir)" -DSSH_PROGRAM="$(SSH_PROGRAM)" -DSSH_ASKPASS_DEFAULT="$(ASKPASS_PROGRAM)"
CFLAGS=@CFLAGS@ -I. -I$(srcdir) $(PATHS) @DEFS@
LIBS=@LIBS@
AR=@AR@
RANLIB=@RANLIB@
INSTALL=@INSTALL@
PERL=@PERL@
ENT=@ENT@
LDFLAGS=-L. @LDFLAGS@

INSTALL_SSH_PRNG_CMDS=@INSTALL_SSH_PRNG_CMDS@

TARGETS=ssh sshd ssh-add ssh-keygen ssh-agent scp $(EXTRA_TARGETS)

LIBSSH_OBJS=atomicio.o authfd.o authfile.o bufaux.o buffer.o canohost.o channels.o cipher.o compat.o compress.o crc32.o deattack.o dispatch.o dsa.o hmac.o hostfile.o key.o kex.o log.o match.o mpaux.o nchan.o packet.o radix.o entropy.o readpass.o rsa.o tildexpand.o ttymodes.o uidswap.o util.o uuencode.o xmalloc.o

LIBOPENBSD_COMPAT_OBJS=bsd-arc4random.o bsd-base64.o bsd-bindresvport.o bsd-daemon.o bsd-inet_aton.o bsd-inet_ntoa.o bsd-misc.o bsd-mktemp.o bsd-rresvport.o bsd-setenv.o bsd-sigaction.o bsd-snprintf.o bsd-strlcat.o bsd-strlcpy.o bsd-strsep.o fake-getaddrinfo.o fake-getnameinfo.o next-posix.o

SSHOBJS= ssh.o sshconnect.o sshconnect1.o sshconnect2.o log-client.o readconf.o clientloop.o

SSHDOBJS= sshd.o auth.o auth1.o auth2.o auth-rhosts.o auth-options.o auth-krb4.o auth-pam.o auth-passwd.o auth-rsa.o auth-rh-rsa.o pty.o log-server.o login.o loginrec.o servconf.o serverloop.o md5crypt.o session.o

TROFFMAN        = scp.1 ssh-add.1 ssh-agent.1 ssh-keygen.1 ssh.1 sshd.8
CATMAN          = scp.0 ssh-add.0 ssh-agent.0 ssh-keygen.0 ssh.0 sshd.0
MANPAGES        = @MANTYPE@
Dieser Beitrag wurde am 18.11.2003 um 09:14 Uhr von spufy editiert.
Seitenanfang Seitenende
18.11.2003, 13:15
Member
Avatar Emba

Beiträge: 907
#17 na, da haste mir aber was verschwiegen, gelle?
hab's mir grad selber gesaugt und angeschaut

theoretisch sollte dies so aussehen

openssh2putty.c nach $openssh-source-dir kopieren
dort

gcc openssh2putty.c -o openssh2putty.elf

ausführen, fertig
evtl. musst du dem compiler noch flags mitgeben, sollte aber normalerweise ohne durchlaufen
es kann auch sein, dass header files aus einigen dev-paketen fehlen - fröhliches suchen

greez
Seitenanfang Seitenende
18.11.2003, 13:32
Member

Themenstarter

Beiträge: 66
#18 Wie meinst du das ich hab dir was verschwiegen ???

ok ich hab versucht jetzt folgendes zu machen:

gcc openssh2putty.c -o openssh2putty.elf

Wie du schon vermutet hast, es fehlen header files, er bringt mir auch die Fehler meldungen. Muss ich jetzt einfach die DEV Files installieren und dann noch mal Kompielieren ?
Seitenanfang Seitenende
18.11.2003, 16:41
Member
Avatar Emba

Beiträge: 907
#19 da hilft nur googlen und evtl. mal ein ./configure im ssh-verzeichnis, damit du siehst, was evtl. noch fehlt

greez
Seitenanfang Seitenende
18.11.2003, 16:41
Member
Avatar Xeper

Beiträge: 5291
#20 @spufy

einfach die ganzen headers per #include in openssh2putty.c einbinden? wo ist das Problem.
__________
E-Mail: therion at ninth-art dot de
IRC: megatherion @ Freenode
Seitenanfang Seitenende
18.11.2003, 16:49
Member

Themenstarter

Beiträge: 66
#21 Ich blick gar nicht mehr ... ;)
Wie soll ich jetzt vorgehen ???
Also ich hab folgedendes Gemacht:

sorce entpackt und die openssh2putty.c da wo sich auch die ssh-add.c befindet reingepackt. Was soll ich jetzt machen????
Dieser Beitrag wurde am 18.11.2003 um 17:04 Uhr von spufy editiert.
Seitenanfang Seitenende
18.11.2003, 16:58
Member
Avatar Emba

Beiträge: 907
#22 letzteres, vorher dennoch bitte ein ./configure, damit du siehst, welche pakete evtl. noch fehlen sollten (für openssh, welche dann auch für das putty file wichtig sein könnten)

greez
Seitenanfang Seitenende
18.11.2003, 19:04
Member
Avatar Emba

Beiträge: 907
#23 okay, also hier die komplettlösung, wie ich sie soeben durchexerziert habe

Vorgehensweise mit Makefile.in

- openssh.tar.gz nach openssh entpacken
- puttygen für linux quellcode in die datei openssh2putty einfügen (evtl. neu anlegen) und diese datei in das verzeichnis openssh kopieren
- Makefile.in editieren:

folgende zeile unter "ssh-add$(EXEEXT): $(LIBCOMPAT) libssh.a ssh-add.o" einfügen

openssh2putty$(EXEEXT): $(LIBCOMPAT) libssh.a ssh-add.o
$(LD) -o $@ $(LDFLAGS) -lssh -lopenbsd-compat $(LIBS)

bei den maketargets noch openssh2putty einfügen (targets sollten also so aussehen im Makefile.in

TARGETS=ssh$(EXEEXT) sshd$(EXEEXT) openssh2putty$(EXEEXT) ssh-add$(EXEEXT) ssh-keygen$(EXEEXT) ssh-keyscan${EXEEXT} ......

dann ./configure ausführen und schaun, was er meldet
läuft er einwandfrei ohne fehler durch, so musst du nun

make openssh2putty

aufrufen und die sache compiled hoffentlich erfolgreich, wie bei mir
ansonsten ist, wenn ./configure fehler meldet, die suche nach dem selbigen durchzuführen (meist fehlen hier pakete, google hilft mit eingabe der fehlermeldung)

hoffe, dass war ausführlich

greez
Seitenanfang Seitenende
19.11.2003, 12:35
Member

Themenstarter

Beiträge: 66
#24 Hallo,

danke erst mal für deine Ausfühliche Beschreibung ;)
Es ist so durchgelaufen, nur das Beim Make folgendes kam:

collect2: ld returned 1 exit status
make: *** [openssh2putty] Error 1

Und was ich jetzt noch nicht ganz verstanden habe, wie kann ich jetzt einen Putty Tauglichen Key erstellen ???
Dieser Beitrag wurde am 19.11.2003 um 12:47 Uhr von spufy editiert.
Seitenanfang Seitenende
19.11.2003, 18:28
Member
Avatar Xeper

Beiträge: 5291
#25 @spufy

sieht so aus als ob dein linker die object file nich linken kann *strange* evnl libc problem?

mach ma 'gcc openssh2putty.c -c -o openssh2putty.obj' und sach ma obs geht?
__________
E-Mail: therion at ninth-art dot de
IRC: megatherion @ Freenode
Seitenanfang Seitenende
20.11.2003, 08:58
Member

Themenstarter

Beiträge: 66
#26 Als erstes möchte ich euch für die Hilfe und Mühe danken ... ;)

Also ich hab es jetzt mal aufgeführt und Folgendest erhalten:

Code

mars:~/openssh-2.9p2 # gcc openssh2putty.c -c -o openssh2putty.obj
In file included from includes.h:102,
                 from openssh2putty.c:59:
openbsd-compat/openbsd-compat.h:6: config.h: No such file or directory
In file included from openbsd-compat/openbsd-compat.h:9,
                 from includes.h:102,
                 from openssh2putty.c:59:
openbsd-compat/bindresvport.h:6: config.h: No such file or directory
In file included from openbsd-compat/openbsd-compat.h:10,
                 from includes.h:102,
                 from openssh2putty.c:59:
openbsd-compat/getcwd.h:5: config.h: No such file or directory
In file included from openbsd-compat/openbsd-compat.h:11,
                 from includes.h:102,
                 from openssh2putty.c:59:
openbsd-compat/realpath.h:6: config.h: No such file or directory
In file included from openbsd-compat/openbsd-compat.h:12,
                 from includes.h:102,
                 from openssh2putty.c:59:
openbsd-compat/rresvport.h:6: config.h: No such file or directory
In file included from openbsd-compat/openbsd-compat.h:13,
                 from includes.h:102,
                 from openssh2putty.c:59:
openbsd-compat/strlcpy.h:6: config.h: No such file or directory
In file included from openbsd-compat/openbsd-compat.h:14,
                 from includes.h:102,
                 from openssh2putty.c:59:
openbsd-compat/strlcat.h:6: config.h: No such file or directory
In file included from openbsd-compat/openbsd-compat.h:16,
                 from includes.h:102,
                 from openssh2putty.c:59:
openbsd-compat/mktemp.h:6: config.h: No such file or directory
In file included from openbsd-compat/openbsd-compat.h:17,
                 from includes.h:102,
                 from openssh2putty.c:59:
openbsd-compat/daemon.h:6: config.h: No such file or directory
In file included from openbsd-compat/openbsd-compat.h:18,
                 from includes.h:102,
                 from openssh2putty.c:59:
openbsd-compat/base64.h:6: config.h: No such file or directory
In file included from openbsd-compat/openbsd-compat.h:20,
                 from includes.h:102,
                 from openssh2putty.c:59:
openbsd-compat/inet_aton.h:6: config.h: No such file or directory
In file included from openbsd-compat/openbsd-compat.h:21,
                 from includes.h:102,
                 from openssh2putty.c:59:
openbsd-compat/inet_ntoa.h:6: config.h: No such file or directory
In file included from openbsd-compat/openbsd-compat.h:23,
                 from includes.h:102,
                 from openssh2putty.c:59:
openbsd-compat/strsep.h:6: config.h: No such file or directory
In file included from openbsd-compat/openbsd-compat.h:24,
                 from includes.h:102,
                 from openssh2putty.c:59:
openbsd-compat/strtok.h:6: config.h: No such file or directory
In file included from openbsd-compat/openbsd-compat.h:25,
                 from includes.h:102,
                 from openssh2putty.c:59:
openbsd-compat/vis.h:6: config.h: No such file or directory
In file included from openbsd-compat/openbsd-compat.h:26,
                 from includes.h:102,
                 from openssh2putty.c:59:
openbsd-compat/setproctitle.h:6: config.h: No such file or directory
In file included from openbsd-compat/openbsd-compat.h:27,
                 from includes.h:102,
                 from openssh2putty.c:59:
openbsd-compat/getgrouplist.h:6: config.h: No such file or directory
In file included from openbsd-compat/openbsd-compat.h:29,
                 from includes.h:102,
                 from openssh2putty.c:59:
openbsd-compat/getusershell.h:6: config.h: No such file or directory
In file included from openbsd-compat/openbsd-compat.h:32,
                 from includes.h:102,
                 from openssh2putty.c:59:
openbsd-compat/bsd-arc4random.h:30: config.h: No such file or directory
In file included from openbsd-compat/openbsd-compat.h:33,
                 from includes.h:102,
                 from openssh2putty.c:59:
openbsd-compat/bsd-misc.h:30: config.h: No such file or directory
In file included from openbsd-compat/openbsd-compat.h:34,
                 from includes.h:102,
                 from openssh2putty.c:59:
openbsd-compat/bsd-snprintf.h:6: config.h: No such file or directory
In file included from openbsd-compat/openbsd-compat.h:38,
                 from includes.h:102,
                 from openssh2putty.c:59:
openbsd-compat/fake-getaddrinfo.h:6: config.h: No such file or directory
In file included from openbsd-compat/openbsd-compat.h:39,
                 from includes.h:102,
                 from openssh2putty.c:59:
openbsd-compat/fake-getnameinfo.h:6: config.h: No such file or directory
In file included from openbsd-compat/openbsd-compat.h:40,
                 from includes.h:102,
                 from openssh2putty.c:59:
openbsd-compat/fake-socket.h:6: config.h: No such file or directory
Dieser Beitrag wurde am 20.11.2003 um 08:58 Uhr von spufy editiert.
Seitenanfang Seitenende
20.11.2003, 16:37
Member
Avatar Xeper

Beiträge: 5291
#27 naja der kann nen pfad nich finden du muss halt make benutzen - auf jedenfall kannst du irgendwie auch parameter übergeben - naja sieht jedenfalls aus als ob dein linker nicht funktioniert wenn du mal einfach nen kleines progg kompilierst ohne es zu linken:

int main(void);

int main() {
printf("%s", "Hello World!\n");
return 0;
}

zb. wirst du sehn das es funktioniert - also irgendne lib is im arsch welche distri haste welche libc haste?
__________
E-Mail: therion at ninth-art dot de
IRC: megatherion @ Freenode
Seitenanfang Seitenende
Um auf dieses Thema zu ANTWORTEN
bitte erst » hier kostenlos registrieren!!

Folgende Themen könnten Dich auch interessieren: