Syntax is
scp local_file remote_login@remote_server:/remote/path
And you're swapping terms. In your case, remote is a linux machine. For winscp, windows would be local.
Then, if it will be able to connect to specified server, it will use your certificate to authenticate and, if fails, ask for specified user's password.