This week's book giveaway is in the OCAJP 8 forum. We're giving away four copies of OCA Java SE 8 Programmer I Study Guide and have Edward Finegan & Robert Liguori on-line! See this thread for details.
SSH and SCP require a place to store the SSH security keys used by the account under which the SCP is occurring. Normally, that's under $HOME/.ssh. You can probably override that with an scp command line option.
An IDE is no substitute for an Intelligent Developer.