попробуйте указать что прокси не должен использоваться: curl_setopt($ch, CURLOPT_PROXY, ''). Если не поможет, то смотрите в сторону настроек web сервера, хотя это уже попахивает мистицизмом..
Читайте вначале мат. часть https://ru.wikipedia.org/wiki/HTTP_cookie :
Домен и путь говорят браузеру, что куки должна быть отправлена обратно на сервер при запросах URL для указанного домена и пути. Если они не указаны, используются домен и путь запрошенной страницы
Делаешь печеньки привязанные к домену сайт2 и записываешь в них данные авторизации, а сайт2 проверяет если ли такие кукисы. для безопасности лучше хэшировать секретные данные.
Можно еще поизваращаться и сделать авторизацию на сайт2 через ajax при авторизации на сайт1 т.е. чтобы запросы шли сразу к 2ум сайтам. Инфу об авторизации хранить в сессиях.
Антон Шаманов
@SilenceOfWinter Автор вопроса, куратор тега PHP
файлы естественно не приватные, собственно проблема как раз в скачивании. опять же не уверен что получиться скриптом переместить файл в локальное хранилище