code: func onSCP(cf *CLIConf) {
  	tc, err := makeClient(cf, false)
  	if err != nil {
  		utils.FatalError(err)
  	}
  	err = client.RetryWithRelogin(cf.Context, tc, func() error {
  		return tc.SCP(context.TODO(), cf.CopySpec, int(cf.NodePort), cf.RecursiveCopy, cf.Quiet)
  	})
  	if err != nil {
  		// exit with the same exit status as the failed command:
  		if tc.ExitStatus != 0 {
  			fmt.Fprintln(os.Stderr, utils.UserMessageFromError(err))
  			os.Exit(tc.ExitStatus)
  		} else {
  			utils.FatalError(err)
  		}
  	}
  }
docs: // onSCP executes 'tsh scp' command