I can connect to Joe using ssh/sftp. but I can not connect to Bob.
Como eu vejo: Joe tem a chave pública em um arquivo authorized_keys
e o Bob não
My question is do I have to create a new set of keys for Bob in order to connect to him even though both accounts are on the same machine?
Você pode copiar a chave pública no arquivo authorized_keys de Bob. Experimente ssh-copy-id bob
ou edite as /home/joe/.ssh/authorized_keys no Bob.
As permissões nos diretórios HOME devem negar que o grupo e os "outros" escrevam para que as chaves SSH funcionem, pois o diretório .ssh
pode ser renomeado e recriado como permissão de gravação de diretório controla isso.
Also I have tried to chroot jail for sftp users (Subsystem sftp internal-sftp) I get locked out of BOTH accounts when trying to use it. It worked when I was using a password instead of a key passphrase.
Você me parece que quer usar scponly que está no APT, tente apt-get install scponly
.