Что вы хотите сделать для удаленного доступа linux, так это использовать sshfs - файловую систему SSH.
# sshfs username@host:path/to/directory local_dir
Тогда относитесь к нему как к сетевому монтированию, которым оно является ...
Немного подробнее, например, как настроить его, чтобы вы могли сделать это как обычный пользователь, на моем блоге
Если вы хотите асинхронное поведение winSCP, вам нужно использовать rsync в сочетании с чем-то, что периодически выполняет его. Решение cron выше работает, но может быть излишним для варианта использования winscp.
Следующая команда будет выполнять rsync каждые 5 секунд для передачи содержимого на удаленный хост. При необходимости вы можете настроить время ожидания, чтобы уменьшить нагрузку на сервер.
# while true; do rsync -avrz localdir user@host:path; sleep 5; done
Если у вас очень большая структура каталогов и вам нужно уменьшить накладные расходы при опросе, вы можете использовать 'find':
# touch -d 01/01/1970 last; while true; do if [ "`find localdir -newer last -print -quit`" ]; then touch last; rsync -avrz localdir user@host:path; else echo -ne .; fi; sleep 5; done
И я сказал, что cron может быть излишним? Но, по крайней мере, все это делается только из командной строки и может быть остановлено с помощью ctrl-C.
кб