Usando a opção -i
para SCP você pode especificar qualquer chave privada SSH (que o usuário pode ler) como o "Arquivo de Identidade" - isso pode evitar sua pergunta (você pode colocar a chave onde quiser, contanto que como é legível pelo usuário do MongoDB e você especifica com -i
: -)
Mergulhando na pergunta que você fez, a resposta unix genérica à sua pergunta é colocá-la no diretório .ssh no diretório home do usuário. Para localizar esse diretório home, procure em / etc / passwd (veja a página de manual do arquivo, se você não estiver familiarizado com o seu formato).
Se, como você observou, o usuário não tiver um diretório inicial (ele está definido como algo inválido ou /
), você poderá criar um diretório home para esse usuário e atualizar sua conta para apontar para o diretório home correto (as ferramentas para fazer isso variam de sistema para sistema, no entanto vipw
geralmente é um bom lugar para começar). Isso reduz o problema acima.
Quanto ao que constitui uma "conta do sistema", essa é uma questão religiosa. Em meus ambientes, "contas do sistema" têm UIDs numéricos inferiores a 1000 e sua senha bloqueada (senha criptografada definida como "*").
Outras pessoas lhe dirão que, para ser uma "conta do sistema", ela deve ter nologin
como seu shell, ou que o diretório home deve estar em um lugar específico (ou inexistente), ou que todos destes critérios devem ser atendidos: -)