Acontece que scp estava tentando se conectar ao sistema Windows 10 diretamente, em vez do subsistema Linux; e é por isso que nenhuma das senhas funciona, já que o usuário johndoe não existe no meu sistema Windows em primeiro lugar.
Para resolver o problema, instalei o OpenSSH para Windows . Em seguida, em vez do nome de usuário do subsistema Linux, forneci meu nome de usuário do Windows (aquele que você obtém digitando whoami no Windows PowerShell ou Prompt de Comando) para o comando; scp ainda não funciona (me deu lost connection error), mas pelo menos sftp agora:
sftp [email protected]