Передача файла с локального компьютера на удаленный сервер

Я хотел бы перенести zip файл с локального сервера на удаленный. Я использовал следующую команду, которая содержит host, port и username следующим образом:

scp "$somepath/${file}.zip" "$ftp_user"@"ftp_server":upload/

В этой команде:

  ftp_user=royal ftp_server=np.royal.com 

Эта команда не может подключиться. Не могли бы вы посоветовать мне?

scp использует протокол SSH для передачи файлов, поэтому ему нужна учетная запись SSH.

Похоже, вам нужно подключиться к серверу через FTP, поэтому вы должны использовать один из многих FTP-клиентов.

Мне всегда больше всего нравился lftp .

Вы забыли добавить $ перед именем переменной, чтобы они не расширялись до установленных вами значений.

пытаться

 scp "$somepath/${file}.zip" "$ftp_user"@"$ftp_server":upload/