Hallo, Am Sun, 15 May 2011, Andre Tann schrieb:
David Haller, Donnerstag 12 Mai 2011:
Schau dir mal die Ausgabe von 'lsof -c ssh | grep TCP' an. Dämmerts?
Nö, dämmert mir nicht.
$ lsof -c ssh | awk -F'[> \t]+' -vhost="$host" '/TCP/ && $(NF-1) ~ host { print ; }' ssh 7681 atann 3u IPv4 471342 0t0 TCP Device-535DD4:33127->HOSTNAME:ssh (ESTABLISHED) ssh 7783 atann 3u IPv4 474263 0t0 TCP Device-535DD4:35650->HOSTNAME:ssh (ESTABLISHED) ssh 7791 atann 3u IPv4 474311 0t0 TCP Device-535DD4:35651->HOSTNAME:ssh (ESTABLISHED)
Ich habe also drei Tunnel etabliert. Und ich will nur einen davon abschießen, weil die anderen beiden woanders hin gehören. Wie also kriege ich raus, welches derjenige ist, den ich zuvor aufgebaut habe?
Aber du siehst jew. den Hostnamen. Daß du 3 Tunnels zu einem Rechner aufbaust hast du nicht erwähnt. Du kannst dann nur noch die PIDs angucken. Die höchste ist meist der zuletzt erstellte. Du könntest auch noch in /proc/PID/cwd das Working-Dir angucken. Oder dann mit ps gucken, wann du welche aufgerufen hast: ps ef -o pid,lstart,cmd p $( lsof -c ssh | \ awk -F'[> \t]+' -vhost="$host" \ '/TCP/ && $(NF-1) ~ host { printf "%s ", $2;}' ) Wenn du das ",cmd" hinter -o weglässt bekommst du nur noch PID und Startzeit. Damit solltest du die Tunnel dann identifizieren können. Mit pid,tname,lstart,cmd hättest du z.B. noch das Terminal (soweit diese ssh eins haben) ... Siehe man ps nach weiteren Möglichkeiten. -dnh -- I do not have enough Scotch in this house to attempt an XP install. -- Peter Corlett -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org