Как я могу скачать файл или каталог, который находится на удаленном сервере? (примечание: на сервере нет настройки ftp, возможно ли это сделать без необходимости что-либо устанавливать на сервере?)
Ответ scp хорош и должен работать нормально, если требуется передать небольшое количество файлов, но если это не удалось или вам нужно остановить передачу, вы можете использовать rsync. Команда будет выглядеть следующим образом rsync -rP -e ssh username@serveraddress:"directory/file" /destinationfolder/
, если она нужна для рекурсивных загрузок, если вам нужна папка, заглавная буква P - это то, что вы можете возобновить то, что не удалось или было остановлено преждевременно, а e ssh
сообщает rsync о соединении через ssh. Надеюсь, что это поможет.
Если на сервере работает SSH, вы можете использовать scp
.
Как scp user@host:directory/SourceFile TargetFile
Если сервер не работает SSH, вы можете установить веб-сервер или FTP-сервер на сервере. Примерами веб-серверов являются Apache и Lighttpd. Пример sudo apt-get lighttpd
затем поместите файлы в / var / www / и получите их с помощью wget http://example.com/file.txt
Что-то, что вам нужно на другом сервере. Обычно ssh-сервер должен быть доступен. Таким образом, вы можете использовать sftp для получения файлов или каталогов (man sftp).