tty -> ssh

Pagina: 1
Acties:

  • defl8te
  • Registratie: Augustus 2001
  • Laatst online: 09-09-2024

defl8te

weetikkût

Topicstarter
ik ben nu al een tijdje bezig om ipv tty6 een ssh verbinding naar mijn andere linuxbak te maken...

ik ben er al achter dat je dus in de inittabs moet gaan zitten vroeten maar als ik van:
c6:12345:respawn:/sbin/agetty 38400 tty6 linux
maak:
c6:12345:once:ssh tosti
(tosti is mijn bak)
dan krijg ik een 'you have no controlling tty. cannot read passphrase.' error, wat moet ik hiermee :)

anyway, dr zal vast iets verkeerds zitten in mijn regeltje, maar ik roep toch gewoon ssh aan met een host...?

help me :P

Chriet Titulaer is de man


  • blender
  • Registratie: Juni 2001
  • Niet online
Wat wil je precies? Een ssh tunnel aanleggen of gewoon met ssh inloggen in plaats van met telnet?

Misschien kun je nog iets meer informatie geven...

Als je gewoon wilt inloggen is het gewoon ssh username@hostname.domain

username is de naam van het account dat je op hostname.domain hebt...

  • defl8te
  • Registratie: Augustus 2001
  • Laatst online: 09-09-2024

defl8te

weetikkût

Topicstarter
hoe bedoel je tunnel?
ik wil dus eigenlijk bereiken dat je als je alt+F6 induwt dat je dan gewoon op mijn andere bak zit via ssh... :)

Chriet Titulaer is de man


Verwijderd

Wat nou als je de ssh naar tosti (ik krijg hier honger van)onder tty6 knoopt? zo doe ik het met foutlogs ook.
Je kan werkende progs onder een tty knopen, al zou ik 'm op tty8 ofzo zetten, aangezien je 6e door het systeem gebruikt is...zo houd je het nog een beetje standaard...altijd handig.
suc6 en bevindingen terugkoppelen he? :P

  • igmar
  • Registratie: April 2000
  • Laatst online: 29-06 18:56

igmar

ISO20022

ik ben nu al een tijdje bezig om ipv tty6 een ssh verbinding naar mijn andere linuxbak te maken...

ik ben er al achter dat je dus in de inittabs moet gaan zitten vroeten maar als ik van:
c6:12345:respawn:/sbin/agetty 38400 tty6 linux
maak:
c6:12345:once:ssh tosti
(tosti is mijn bak)
dan krijg ik een 'you have no controlling tty. cannot read passphrase.' error, wat moet ik hiermee :)

anyway, dr zal vast iets verkeerds zitten in mijn regeltje, maar ik roep toch gewoon ssh aan met een host...?
init spawned processen zonder een TTY. In SSH zit hard ingebakken dat je een passwd inklopt op een terminal. Dit ivm DOS attacks die bv een compleet woordenboek naar SSH gooit om te proberen een passwd te breken.

Wat jij wilt gaat dus niet zo makkelijk lukken.

  • kenneth
  • Registratie: September 2001
  • Niet online

kenneth

achter de duinen

Als je nou in de startupscripts van de gewenste runlevels zet:
code:
1
openvt -c 6 /usr/bin/ssh

werkt dat niet?

Look, runners deal in discomfort. After you get past a certain point, that’s all there really is. There is no finesse here.


  • defl8te
  • Registratie: Augustus 2001
  • Laatst online: 09-09-2024

defl8te

weetikkût

Topicstarter
Op dinsdag 16 oktober 2001 11:15 schreef mithalph het volgende:
Als je nou in de startupscripts van de gewenste runlevels zet:
code:
1
openvt -c 6 /usr/bin/ssh

werkt dat niet?
nopes, doet hij niks, maar als ik dit achter de prompt intik en probeer op een andere tty (bijv 4)
code:
1
openvt -c4 /usr/bin/ssh root@tosti

dan krijg ik een error want vt is al in use... (logisch, daar hangt een tty aan) met -f forceer je hem, maar dan gebeurt er niets...

waaaah vaag

Chriet Titulaer is de man


  • defl8te
  • Registratie: Augustus 2001
  • Laatst online: 09-09-2024

defl8te

weetikkût

Topicstarter
ik heb het opgelost!

ik heb nu tty5 uit mijn opstartscript gegooid en nu load ik dus dat vorige command in die window, werkt perfect! tnx mithalph!

Chriet Titulaer is de man


Verwijderd

ik gebruik dit voor een rootshell op een console (security leak?! welnee)
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
/*
 * utty.c Fri Jun 23 14:12:24 GMT 2000 Herbert Rosmanith
 *                       herp@wildsau.idv.uni-linz.ac.at
 *
 * bringt eine login shell auf einem tty, ohne dass man sich
 * anmelden muss
 *
 * compile: cc -s -o utty utty.c
 *
 * Usage: utty <user> <tty>
 *
 * der geeignetste platz fuer dieses programm ist die inittab,
 * etwa so:
 *
 * /etc/inittab
 * [...]
 * t6:23:respawn:/sbin/utty herp /dev/tty6
 * t7:23:respawn:/sbin/utty herp /dev/tty7
 * t8:23:respawn:/sbin/utty herp /dev/tty8
 * t9:23:respawn:/sbin/utty herp /dev/tty9
 * ta:23:respawn:/sbin/utty herp /dev/tty10
 * tb:23:respawn:/sbin/utty herp /dev/tty11
 * tc:23:respawn:/sbin/utty herp /dev/tty12
 * [...]
 * # End of /etc/inittab
 */

#include    <stdio.h>
#include    <sys/types.h>
#include    <sys/ioctl.h>
#include    <sys/stat.h>
#include    <string.h>
#include    <pwd.h>
#include    <grp.h>
#include    <fcntl.h>
#include    <unistd.h>
#include    <errno.h>

void die(char *s) {
    if (errno) perror(s);
    else fprintf(stderr,"%s\n",s);
    exit(-1);
}

int main(int argc,char *argv[]) {
struct passwd *pwd;
struct group *gr;
char *args[2] = { "-bash", NULL };
char *envp[3]={ "TERM=vt100", NULL, NULL };
char msg[]="\nYou are now on \0\0\0\0\0\0\0\0\0\0\0\0";
char *ch;
int fd;
int i=1;

    if (argc!=3) die("usage: utty <user> <tty>");
    if ((pwd=getpwnam(argv[1]))==NULL) die("user unknown");
    if ((gr=getgrnam("tty"))==NULL) die("group 'tty' unknown");
    close(0);
    close(1);
    close(2);
    if ((fd=open(argv[2],O_RDWR))!=0) die("open");
    if (dup2(0,1)!=1) die("dup2 1");
    if (dup2(0,2)!=2) die("dup2 2");
    if (ioctl(fd,TIOCSCTTY,&i)==-1) die("ioctl TIOCSCTTY");
    if (fchown(fd,pwd->pw_uid,gr->gr_gid)==-1) die("fchown");
    if (fchmod(fd,0620)==-1) die("fchmod");
    strcat(msg,(ch=rindex(argv[2],'/'))?ch+1:argv[2]);
    write(fd,msg,strlen(msg));
    envp[1]=(char *)malloc(5+/*HOME=*/strlen(pwd->pw_dir)+1);
    sprintf(envp[1],"HOME=%s",pwd->pw_dir);
    chdir(pwd->pw_dir);
    setgid(pwd->pw_gid);
    setuid(pwd->pw_uid);
    execve("/bin/bash",args,envp);
    die("execve");
}

ooit es op usnet opgeduikeld dat scriptje, werkt prima.. :Y)

  • defl8te
  • Registratie: Augustus 2001
  • Laatst online: 09-09-2024

defl8te

weetikkût

Topicstarter
haha, coolio, werkt perfect hier :) kan vast nog wel eens van pas komen...

Chriet Titulaer is de man

Pagina: 1