code: async def _scp(self, source, destination, scp_opts):
          
          cmd = [
              'scp',
              '-i', os.path.expanduser('~/.local/share/juju/ssh/juju_id_rsa'),
              '-o', 'StrictHostKeyChecking=no',
              '-q',
              '-B'
          ]
          cmd.extend(scp_opts.split() if isinstance(scp_opts, str) else scp_opts)
          cmd.extend([source, destination])
          loop = self.model.loop
          process = await asyncio.create_subprocess_exec(*cmd, loop=loop)
          await process.wait()
          if process.returncode != 0:
              raise JujuError("command failed: %s" % cmd)
docs: Execute an scp command. Requires a fully qualified source and
          destination.