'who am i' funktioniert nicht bei ssh -X name@host skript
Hallo, Wie erhalte ich in einem Skript per 'ssh -X name@host skript' gestartet den Namen des Host? Starte ich per ssh -X name@host skript erst in dem Skript ein X-Programm, dann steht in dem Skript die sonst gewohnte Ausgabe von 'who am i' nicht zur Verfügung. Wohl aber funktioniert 'whoami', was mir aber nix bringt, ich brauche den Namen des Aufrufers/Client. Also: # ssh name@host whoami name .. geht. Nicht gehen will: # ssh name@host "who am i" .. leer!! Logge ich mich in eine "richtige" Shell per ssh name@host ein und tippe dann who am i , dann erhalte ich die gewohnte Ausgabe mit Hostnamen. Nicht jedoch in einem Skript! Und da brauche ich es! Meine Nachforschungen ergeben: # ssh name@host tty not a tty .. hmmm ... also ist die per ssh gestartete Shell keine "richtige". Steht deshalb vielleicht auch noch nicht der Name des Aufrufer/Client-Host zur Verfügung? Wie erhalte ich in einem Skript den Namen des Host? thx Ekkard
Hi, 0n 03/10/03@22:11 Ekkard Gerlach told me:
Wie erhalte ich in einem Skript per 'ssh -X name@host skript' gestartet den Namen des Host?
Wenn Du wirklich nur den hostnamen brauchst wuerde ich es auch mit hostname probieren. ssh root@host hostname, geht hier. -- bye - maik
* Maik Holtkamp schrieb:
0n 03/10/03@22:11 Ekkard Gerlach told me:
Wie erhalte ich in einem Skript per=20 'ssh -X name@host skript' gestartet den Namen des Host?=20
Wenn Du wirklich nur den hostnamen brauchst wuerde ich es auch mit hostname probieren. ssh root@host hostname, geht hier.
Ich meinte den Namen des AUFRUFENDEN Host, des Client sozusagen. Mit Hostname erhalte ich den Namen des aufgerufenen Host. Lösung (aus anderer Newsgruppe): ssh-Option -t: ssh -X -t name@host "who am I" Geht auch wenn ein echtes Skript aufgerufen wird. thx an alle Ekkard
* Ekkard Gerlach schrieb:
* Maik Holtkamp schrieb:
0n 03/10/03@22:11 Ekkard Gerlach told me:
Wie erhalte ich in einem Skript per=20 'ssh -X name@host skript' gestartet den Namen des Host?=20
Wenn Du wirklich nur den hostnamen brauchst wuerde ich es auch mit hostname probieren. ssh root@host hostname, geht hier.
Ich meinte den Namen des AUFRUFENDEN Host, des Client sozusagen. Mit Hostname erhalte ich den Namen des aufgerufenen Host.
Lösung (aus anderer Newsgruppe): ssh-Option -t: ssh -X -t name@host "who am I"
Geht auch wenn ein echtes Skript aufgerufen wird.
Geht nur wenn direkt von einer Shell aufgerufen, nicht aber, wenn wenn der Aufruf in einem KDE-Icon abgelegt ist. Dann wird die Option -t ignoriert. WEr weiß weiter? Wie gaukle ich der KDE eine Shell vor? thx Ekkard
* Ekkard Gerlach schrieb:
Lösung (aus anderer Newsgruppe): ssh-Option -t: ssh -X -t name@host "who am I"
Geht nur wenn direkt von einer Shell aufgerufen, nicht aber, wenn wenn der Aufruf in einem KDE-Icon abgelegt ist. Dann wird die Option -t ignoriert. WEr weiß weiter? Wie gaukle ich der KDE eine Shell vor?
Lösung: zweimal '-t' ,also: ssh -X -t -t name@host "who am I"
participants (2)
-
Ekkard Gerlach
-
Maik Holtkamp