Sådan Overfører Du Miljøvariabler til SSH-Kommandoer: En Guide

Hvordan kan en værdi overføres til en ssh-kommando, så miljøet på værtsmaskinen starter med en bestemt miljøvariabel sat efter eget valg?

For at overføre en værdi til en SSH-kommando og sikre, at miljøet på værtsmaskinen starter med en bestemt miljøvariabel, kan du bruge inline miljøvariabler, export kommandoen, env kommandoen eller SSH-konfigurationsfilen.

Hvordan kan en værdi overføres til en SSH-kommando, så miljøet på værtsmaskinen starter med en bestemt miljøvariabel sat efter eget valg?

For at overføre en værdi til en SSH-kommando og sikre, at miljøet på værtsmaskinen starter med en bestemt miljøvariabel sat efter eget valg, kan du bruge følgende metoder:

  • Brug af inline miljøvariabler: Du kan sætte miljøvariablen direkte i SSH-kommandoen ved at placere den før kommandoen, du ønsker at køre. Dette kan gøres som følger:
    ssh user@host 'VARIABEL=værdi kommando'

    Eksempel:

    ssh user@host 'MY_VAR=my_value echo $MY_VAR'
  • Brug af export kommandoen: Du kan også eksportere miljøvariablen i en enkelt SSH-session ved at bruge export kommandoen:
    ssh user@host 'export VARIABEL=værdi && kommando'

    Eksempel:

    ssh user@host 'export MY_VAR=my_value && echo $MY_VAR'
  • Brug af env kommandoen: En anden metode er at bruge env kommandoen til at sætte miljøvariablen:
    ssh user@host 'env VARIABEL=værdi kommando'

    Eksempel:

    ssh user@host 'env MY_VAR=my_value echo $MY_VAR'
  • Brug af SSH-konfigurationsfil: Hvis du ofte har brug for at sætte bestemte miljøvariabler, kan du tilføje dem til din SSH-konfigurationsfil (~/.ssh/config):
    
    Host host_alias
      HostName host
      User user
      SendEnv VARIABEL
        

    Og på værtsmaskinen skal du sikre dig, at AcceptEnv direktivet i sshd_config tillader den specifikke variabel:

    AcceptEnv VARIABEL

Ved at bruge en af disse metoder kan du sikre, at miljøet på værtsmaskinen starter med en bestemt miljøvariabel sat efter eget valg, når du opretter forbindelse via SSH.