Em muitas instalações, o shell de login do usuário do Jenkins está definido como false
ou nologin
:
$ grep jenkins /etc/passwd
jenkins:x:495:441:Jenkins Continuous Integration Server:/var/lib/jenkins:/bin/false
Portanto, se você tentar fazer login como ou alternar para o usuário do Jenkins, o sistema não permitirá isso.
A melhor maneira de contornar isso é iniciar um shell usando o usuário do Jenkins:
$ sudo su - jenkins -s/bin/bash
-bash-4.1$ whoami
jenkins
-bash-4.1$ echo $HOME
/var/lib/jenkins
-bash-4.1$
-bash-4.1$ cd .ssh
-bash-4.1$ pwd
/var/lib/jenkins/.ssh
-bash-4.1$
Eu uso esse método para instalar chaves SSH que eu quero que meu servidor jenkins tenha acesso no nível da CLI.