Alias Befehle / Shell Scripting [gelöst]

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
Valdez
Beiträge: 554
Registriert: 08.05.2008 14:15:23
Wohnort: Tirol
Kontaktdaten:

Alias Befehle / Shell Scripting [gelöst]

Beitrag von Valdez » 01.09.2009 12:48:08

ich arbeite recht viel mit ssh und gebe folglich dauernd ssh root@192.168.1.1 .... ein

wie kann ich das abkürzen

z.b. shostname
?

danke
Zuletzt geändert von Valdez am 01.09.2009 13:52:26, insgesamt 1-mal geändert.
<<its like 10.000 spoons when all you need is a knife>>

michaels
Beiträge: 1164
Registriert: 29.03.2009 18:12:25

Re: Alias Befehle / Shell Scripting

Beitrag von michaels » 01.09.2009 13:09:03

Hallo,

ich nutze eigentlich immer Putty...

aber theoretisch würde ja auch folgendes gehen:

in die /etc/bash.bashrc (oder .bashrc)

Code: Alles auswählen

alias bubu="ssh root@192.168.1.1"
dann

Code: Alles auswählen

source /etc/bash.bashrc
(oder in /etc/profile schreiben, damit es bei jeder Anmeldung ausgeführt wird).

Dann kannst du mit "bubu" deinen Befehl ausführen lassen.

Gruß

Benutzeravatar
Valdez
Beiträge: 554
Registriert: 08.05.2008 14:15:23
Wohnort: Tirol
Kontaktdaten:

Re: Alias Befehle / Shell Scripting

Beitrag von Valdez » 01.09.2009 13:37:01

thx das habe ich gesucht, funkt auch prima ...

das einzige ... die shell stürzt immer ab ... sprich wenn ich den pc neu starte mit den 2 einträgen in der bash.bashrc
dann kann ich in der shell nichts mehr eingeben ... nur wenn ich mich via konsole anmelde

?
<<its like 10.000 spoons when all you need is a knife>>

uname
Beiträge: 12467
Registriert: 03.06.2008 09:33:02

Re: Alias Befehle / Shell Scripting

Beitrag von uname » 01.09.2009 13:46:03

Bei extensiven Einsatz von SSH solltest Du dir vielleicht mal "screen" anschauen. Damit kannst du innerhalb einer SSH-Sitzung beliebig viele virtuelle Terminals nutzen. Somit brauchst du nur einmal die SSH-Verbindung aufbauen. Zudem können sämtliche Anwendungen wie z.B. erneute SSH-Aufrufe zu weiteren Servern selbst nach Beenden der SSH-Sitzung aufrecht erhalten werden.

Minimalversion:

Code: Alles auswählen

apt-get install screen
Ende ~/.bash_profile (zum automatischen Aufruf beim Login):

Code: Alles auswählen

/usr/bin/screen -xRR;
Statuszeile in ~/.screenrc: (optional):

Code: Alles auswählen

hardstatus alwayslastline '[%H] %Lw%=%u %d.%m.%y %c '
Paar Befehle innerhalb von Screen:

Code: Alles auswählen

[Strg]+a c      neues virtuelles Terminal
[Strg]+a n      nächstes virtuelles Terminal
[Strg]+a d      Abhängen der Screen-Sitzung (Detach)
Das Beenden des Clients führt auch zu einem Detachen der Sitzung.

Benutzeravatar
Valdez
Beiträge: 554
Registriert: 08.05.2008 14:15:23
Wohnort: Tirol
Kontaktdaten:

Re: Alias Befehle / Shell Scripting

Beitrag von Valdez » 01.09.2009 13:52:11

thx =)

hat auch funktioniert indem ich die "source - zeile" auskommentiert habe

:idea:
<<its like 10.000 spoons when all you need is a knife>>

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Re: Alias Befehle / Shell Scripting [gelöst]

Beitrag von nepos » 01.09.2009 14:00:09

Wenn du viel mit SSH machst, würde ich dir empfehlen, die mal die Man-Page zu ssh_config durchzulesen. Man kann da in der ~/.ssh/config ganz nette Dinge einstellen, wenn man sie immer beim Verbinden zu einem bestimmten Rechner braucht. Z.B. ob man X-Fowarding braucht, das Forwarding irgendwelcher Ports etc.

Benutzeravatar
Valdez
Beiträge: 554
Registriert: 08.05.2008 14:15:23
Wohnort: Tirol
Kontaktdaten:

Re: Alias Befehle / Shell Scripting [gelöst]

Beitrag von Valdez » 01.09.2009 15:21:18

ja ssh tunnel hat was =)

thx 4 your time
<<its like 10.000 spoons when all you need is a knife>>

Benutzeravatar
ruwen
Beiträge: 389
Registriert: 06.04.2003 18:37:25

Re: Alias Befehle / Shell Scripting [gelöst]

Beitrag von ruwen » 02.09.2009 13:19:28

Bisschen spät vielleicht, aber schau mal in die Datei ~/.ssh/config.

Durch den Eintrag

Host meinserver
HostName 192.168.1.1
User root

kannste "ssh meinserver" eingeben und fertig.

Man kann auch Ports etc noch angeben, wodurch es in meinen Augen schon relativ bequem wird. (es geht sogar Autovervollständigung!)

Antworten