Я никогда не делал этого раньше, и я создаю скрипт оболочки bash, чтобы сделать это для меня. Я также буду подключаться через ssh, чтобы сделать некоторые вещи (которые я уже знаю, как сделать). Так, может быть, есть способ загрузить файлы через ssh, чтобы я мог сделать все это в одном соединении?
Как я могу это сделать?
#!/bin/sh
cd ./files-to-upload
#upload the files
command-line
bash
ssh
ftp
Эндрю
источник
источник
Ответы:
Вы можете использовать
scp
для копирования на удаленный компьютер.источник
ssh
иscp
разные команды. Для ознакомления см. Ssh.com/support/documentation/online/ssh/adminguide/32/…Вы, вероятно, ищете SCP или подобное.
конечно, это должно быть настроено по вашему вкусу. Замените user @ host вашей реальной информацией. Вам будет предложено ввести пароль для загрузки.
источник
Если вам действительно нужно использовать ssh (вместо scp), вы можете сделать:
но обычный scp (как предложение тангенса ) является лучшим.
источник
scp - лучший ответ, так как он будет зашифрован по SSH.
Однако, если вы хотите сделать это по стандартному ftp, посмотрите на ncftpput. Он предназначен специально для загрузки файла:
NAME ncftpput - программа для передачи файлов через Интернет.
Синтаксис ncftpput [опции] удаленные хосты удаленные каталоги локальные файлы ...
источник
curl - хорошая программа, которая обрабатывает несколько протоколов.
источник
Когда вы используете команду
scp
(безопасное копирование), она подключается к клиенту, и если у вас еще не сохранен отпечаток пальца для хост-устройства, он запросит пароль хоста, в противном случае он должен автоматически подключиться к хосту, который я считаю.источник
Для экземпляра ec2 вы также должны передать
.pem
файл,источник