# SSH Usage

Each environment can have an SSH container that allows a list of various actions. It doesn’t give direct access to any of the application/database containers.

### Utilities that you can use: <a href="#utilities-that-you-can-use" id="utilities-that-you-can-use"></a>

1. Magento cli — magento commands that will be executed on your application pods `magento CMD`
2. MySQL cli tools — provides access to your database: `mysql`\
   \
   `// Make dump`\
   mysqldump magento --single-transaction --no-tablespaces | gzip > dump.sql.gz
3. Redis cli — provides access to your redis. To connect: `redis-cli -h redis -p 6379`
4. Tools for copying:
   * rsync — use to sync data on local and ssh container. For example, to sync media folder: `// From local to SSH container`\
     `rsync -azP media/ your-user@ssh.readymage.com:/home/magento/media/` \
     \
     `// From SSH container to local`\
     `rsync -azP your-user@ssh.readymage.com:/home/magento/media/media/`
   * scp — the same purpose as rsync.

     **NB:** the only directory that’s allowed to copy data is /home/magento. Copy database backups and media there only.
5. Tools for compressing files:
   * gzip
   * tar
   * zcat
   * dar
6. Useful tools:
   * cat
   * clear
   * curl
   * du
   * find
   * gpg
   * grep
   * head
   * jq
   * pv
   * tail
   * tmux
   * wget
   * nano
