Sådan åbner du en SSH-forbindelse, udfører en kommando og forbliver i login-skallen

Hvordan kan en SSH-forbindelse åbnes til en fjernserver, en kommando udføres, og derefter forblive i login-skallen, som om kommandoen var blevet udført manuelt efter login?

For at åbne en SSH-forbindelse til en fjernserver, udføre en kommando og forblive i login-skallen, brug kommandoen: `ssh user@hostname 'command; exec bash -l'`.

Sådan åbnes en SSH-forbindelse til en fjernserver, udføres en kommando og forbliver i login-skallen

For at åbne en SSH-forbindelse til en fjernserver, udføre en kommando og derefter forblive i login-skallen, kan du følge disse trin:

  1. Åbn din terminal eller kommandoprompt.
  2. Brug følgende SSH-kommando med bash -l for at sikre, at du forbliver i login-skallen efter udførelse af kommandoen:
ssh user@hostname 'command; exec bash -l'

Her er en detaljeret forklaring af kommandoen:

  • ssh: Starter SSH-klienten.
  • user@hostname: Erstatter user med dit brugernavn og hostname med fjernserverens adresse.
  • 'command; exec bash -l': Udfører den ønskede kommando og derefter starter en login-shell.

Eksempel:

ssh [email protected] 'ls -la; exec bash -l'

I dette eksempel vil SSH-forbindelsen blive oprettet til serveren med IP-adressen 192.168.1.10 som brugeren john. Kommandoen ls -la vil blive udført, og derefter vil du forblive i login-skallen.

Bemærk: Sørg for, at du har de nødvendige tilladelser til at oprette forbindelse til fjernserveren og udføre kommandoer.