Ich habe keinen Root-Zugriff auf meinem gehosteten Webserver, möchte jedoch Tools wie MultiTail verwenden , um Protokolldateien zu überwachen, die auf meinem Webhost generiert werden.
Gibt es eine Möglichkeit, die Protokollausgabe auf meinem Remote-Host (ich habe SSH-Zugriff) an mein lokal ausgeführtes MultiTail weiterzuleiten?
Auf dem lokalen Computer wird Ubuntu 9.04 ausgeführt. Auf dem Remotecomputer wird FreeBSD 6 ausgeführt.
==
Die Antwort auf den Punkt gebracht:
1) Richten Sie die schlüsselbasierte Anmeldung für ssh ein.
2) Führen Sie den folgenden Befehl aus:
multitail -l "ssh -l USER HOST tail -f ./www_logs/access_log" -l "ssh -l USER2 HOST2 tail -f ./www_logs/access_log"
ssh remotehost tail -f /logfile
Befehl scheint nicht zu funktionieren. Gibt es eine spezielle Syntax, die von ssh benötigt wird, um einen Befehl zu übergeben, der nach der Anmeldung ausgeführt werden soll?multitail -l "ssh -l USER HOST tail -f ./www_logs/access_log" -l "ssh -l USER2 HOST2 tail -f ./www_logs/access_log"
Wenn Sie Zugriff auf Compiler auf der Remote-Box haben, kompilieren Sie einfach dort oben Multitail und installieren Sie es im Verzeichnis Ihres Benutzers.
Sollte gut funktionieren, solange ncurses installiert ist.
quelle
./configure
, fügen--prefix=~/bin/
Sie einfach hinzu . Wenn Sie dann den Befehl ausführen, verwenden Sie~/bin/multitail file1.txt file2.txt ...