Skip to content

Instantly share code, notes, and snippets.

@pansapiens
Last active April 14, 2022 11:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pansapiens/67822d6d642252e73190e74bbc666924 to your computer and use it in GitHub Desktop.
Save pansapiens/67822d6d642252e73190e74bbc666924 to your computer and use it in GitHub Desktop.
The Aspera ascp key you are looking for

Installing and running ascp is a PITA.

Here's the private key you need (at least for NCBI/ENA downloads).

ascp is now available in a Docker container. This makes things easier.

Do this:

# We need the not-actually-secret private key that comes packaged with Aspera Connect but is inexplicably not used as the default
# when no key is specified. Here's one I prepared earlier.

mkdir -p ~/.aspera/connect/etc/
curl https://gist.githubusercontent.com/pansapiens/67822d6d642252e73190e74bbc666924/raw/aa401311e7b8d7dd1060bda2a5662c63614cd148/asperaweb_id_dsa.openssh >~/.aspera/connect/etc/asperaweb_id_dsa.openssh

# We grab this official container image: https://hub.docker.com/r/ibmcom/aspera-cli/
singularity pull docker://ibmcom/aspera-cli

# Test with:
singularity exec aspera-cli_latest.sif \
   ascp -T -l640M \
        -i ~/.aspera/connect/etc/asperaweb_id_dsa.openssh \
        anonftp@ftp.ncbi.nlm.nih.gov:1GB .
        
# Or real data from NCBI/GEO/SRA
singularity exec aspera-cli_latest.sif \
  ascp -Tr -k1 -l100M \
       -i ~/.aspera/connect/etc/asperaweb_id_dsa.openssh \
       anonftp@ftp.ncbi.nlm.nih.gov:/geo/samples/GSM2795nnn/GSM2795535/suppl/GSM2795535_Rao-2017-HIC001_30.hic .
       
# Or data from ENA
singularity exec aspera-cli_latest.sif \
  ascp -QT -k1 -l100M -P33001 \
       -i ~/.aspera/connect/etc/asperaweb_id_dsa.openssh \
       era-fasp@fasp.sra.ebi.ac.uk:/vol1/fastq/SRR205/009/SRR2052339/SRR2052339_2.fastq.gz .
-----BEGIN DSA PRIVATE KEY-----
MIIBuwIBAAKBgQDkKQHD6m4yIxgjsey6Pny46acZXERsJHy54p/BqXIyYkVOAkEp
KgvT3qTTNmykWWw4ovOP1+Di1c/2FpYcllcTphkWcS8lA7j012mUEecXavXjPPG0
i3t5vtB8xLy33kQ3e9v9/Lwh0xcRfua0d5UfFwopBIAXvJAr3B6raps8+QIVALws
yeqsx3EolCaCVXJf+61ceJppAoGAPoPtEP4yzHG2XtcxCfXab4u9zE6wPz4ePJt0
UTn3fUvnQmJT7i0KVCRr3g2H2OZMWF12y0jUq8QBuZ2so3CHee7W1VmAdbN7Fxc+
cyV9nE6zURqAaPyt2bE+rgM1pP6LQUYxgD3xKdv1ZG+kDIDEf6U3onjcKbmA6ckx
T6GavoACgYEAobapDv5p2foH+cG5K07sIFD9r0RD7uKJnlqjYAXzFc8U76wXKgu6
WXup2ac0Co+RnZp7Hsa9G+E+iJ6poI9pOR08XTdPly4yDULNST4PwlfrbSFT9FVh
zkWfpOvAUc8fkQAhZqv/PE6VhFQ8w03Z8GpqXx7b3NvBR+EfIx368KoCFEyfl0vH
Ta7g6mGwIMXrdTQQ8fZs
-----END DSA PRIVATE KEY-----
@tbrittoborges
Copy link

Brilliant! thanks

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment