Login meldingen SSH onderdrukken
Wij zien regelmatig dat de zogenaamde deploy diensten last hebben van output die wij genereren bij het inloggen via SSH (bijv. pre-login/motd). Deze output heeft als functie om de gebruiker belangrijke informatie te tonen, maar in het geval van automatische processen is dit niet altijd wenselijk. Dit gedrag is vaak redelijk makkelijk te verhelpen.
In alle gevallen moet je de -q parameter meegeven in het SSH commando (wij gaan er vanuit dat je de OpenSSH client gebruik). Deze onderdrukt de pre-login melding. Om ook nog de Last Login melding te skippen moet je een .hushlogin bestand aanmaken (touch ~/.hushlogin) op je server.
Een deploy-proces kan op 2 manieren inloggen, namelijk met een:
Login shell:
Bij een login shell wordt de .bash_profile uitgelezen en ook de MOTD getoond. Deze kan je op 2 manieren onderdrukken:
- NOMOTD=true ssh -q -o SendEnv=NOMOTD @d-example.host-ed.eu -p 22622 gebruiken (bij gebruik van de OpenSSH client)
- Door het bestand ~/.no-motd en aan te maken in de home directory. Dit is de meest ingrijpende manier omdat normale gebruikers de melding ook niet meer zien.
Non-interactive shell:
In dit geval wordt het .bash_profile bestand genegeerd en hoef je alleen maar de -q parameter mee tegeven met SSH en het .hushlogin bestand aanmaken.