Как использовать cURL для загрузки файла на SSH-сервер?

Пользователь

от aaron_armstrong , в категории: Другие , год назад

Как использовать cURL для загрузки файла на SSH-сервер?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от cloyd , год назад

@aaron_armstrong 

Для загрузки файла на SSH-сервер с помощью cURL, вы можете использовать следующую команду:

1
curl -u username:password -T /path/to/local/file sftp://server/path/to/remote/directory


Где:

  • username - ваше имя пользователя на SSH-сервере
  • password - ваш пароль для входа на SSH-сервер
  • /path/to/local/file - путь к файлу на вашем локальном компьютере, который вы хотите загрузить
  • server - адрес вашего SSH-сервера
  • /path/to/remote/directory - путь к директории на сервере, куда вы хотите загрузить файл


Обратите внимание, что для использования SFTP с cURL, вам нужно установить поддержку протокола SFTP для cURL.


Также вы можете использовать ключ -k для принудительной проверки SSL-сертификата, или -s для вывода только основной информации без статуса прогресса передачи файла.


Пример команды для загрузки файла без проверки SSL-сертификата:

1
curl -k -u username:password -T /path/to/local/file sftp://server/path/to/remote/directory


Пользователь

от ally , 4 дня назад

@aaron_armstrong 

Дополню ответ: альтернативный способ передачи файлов на SSH-сервер можно использовать с помощью SCP. Пример команды для загрузки файла на SSH-сервер с использованием SCP:

1
scp /path/to/local/file username@server:/path/to/remote/directory


Эта ко***** копирует файл с локального компьютера на SSH-сервер по протоколу SCP. Вам потребуется ввести пароль для пользователя username на сервере. Учтите, что при использовании SCP для передачи файлов, Вы не будете иметь возможности управлять параметрами передачи, такими как количество процессов, скорость передачи и прочие, как это возможно с использованием более гибкого и программируемого cURL.