Inoltre potresti voler accedere tramite browser e ottenere il comando con tutte le intestazioni inclusi i cookie:
Apri la scheda Rete degli Strumenti per sviluppatori, accedi, vai alla pagina richiesta, usa "Copia come cURL".
È probabile che il sito Web utilizzi i cookie per memorizzare le informazioni sulla sessione. Quando corri
curl --user user:pass https://xyz.example/a #works ok
curl https://xyz.example/b #doesn't work
curl
viene eseguito due volte, in due sessioni separate. Pertanto, quando viene eseguito il secondo comando, i cookie impostati dal primo comando non sono disponibili; è proprio come se avessi effettuato l'accesso alla pagina a
in una sessione del browser e ho provato ad accedere alla pagina b
in un altro.
Quello che devi fare è salvare i cookie creati dal primo comando:
curl --user user:pass --cookie-jar ./somefile https://xyz.example/a
e poi leggerli nuovamente durante l'esecuzione del secondo:
curl --cookie ./somefile https://xyz.example/b
In alternativa puoi provare a scaricare entrambi i file nello stesso comando, che penso utilizzerà gli stessi cookie.
Dopo aver cercato su Google ho trovato questo:
curl -c cookie.txt -d "LoginName=someuser" -d "password=somepass" https://oursite/a
curl -b cookie.txt https://oursite/b
Non ho idea se funzioni, ma potrebbe portarti nella giusta direzione.