Ja, der er flere måder at omgå eller forhindre eksekvering af ~/.profile ved login på en fjern Linux-server via SSH eller PuTTY. Her er nogle metoder:
Du kan starte en ikke-login shell ved at bruge kommandoen ssh user@host /bin/bash. Dette vil forhindre eksekvering af ~/.profile, da den kun køres for login shells.
Du kan specificere en kommando, der skal køres ved login, hvilket vil omgå eksekvering af ~/.profile. For eksempel:
ssh user@host "command"
~/.ssh/rc:
Du kan oprette en ~/.ssh/rc fil på fjernserveren. Hvis denne fil eksisterer, vil den blive eksekveret i stedet for ~/.profile. Dette kan bruges til at omgå eller ændre standard login-processen.
På serveren kan du ændre SSHD konfigurationen til at bruge en anden shell eller til at ændre login-processen. Dette kræver root-adgang og ændringer i /etc/ssh/sshd_config.
--noprofile option:
Nogle shells som bash understøtter --noprofile optionen, som kan bruges til at forhindre eksekvering af profilfiler. For eksempel:
ssh user@host /bin/bash --noprofile
Disse metoder kan hjælpe dig med at omgå eller forhindre eksekvering af ~/.profile ved login på en fjern Linux-server via SSH eller PuTTY.
Har du brug for hjælp til Linux-opsætning eller SSH? Med Handyhand kan du nemt oprette din opgave gratis og få bud fra dygtige hjælpere på få minutter. Gør det lettere for dig selv og få den assistance, du har brug for!