### 15.1 Requirements

In order to compile, run or debug on a host remote from GPS, three conditions must be met:

- Have a remote connection to the host using 'rsh', 'ssh' or 'telnet'. Note that GPS can now handle passwords for such connections.
- Have either a Network Filesystem (i.e. NFS, SMB or equivalent) sharing the project files between the host and the target, or have rsync installed on both client and server. Note that rsync can be found at http://www.samba.org/rsync/ for unix, and comes as part of cygwin under Windows: http://www.cygwin.com.
- Subprojects must be 'withed' by the main project using relative paths, or the same absolute paths must exist on the machines involved.

The full remote development setup is performed in two broad steps:

- Setup the remote servers configuration.
- Setup a remote project.