Преобразование команды сценария оболочки sftp в команду ftp - PullRequest
1 голос
/ 02 сентября 2011

Я пишу свой первый скрипт оболочки и пытаюсь выяснить, как преобразовать эту команду:

sftp -o IdentityFile=/home/test/test/id_dsa test@test.test.com < sftp_put.txt; 

в эквивалентную команду, где я подключаюсь к ftp-серверу.Основное отличие состоит в том, что я буду входить на этот сервер через имя пользователя и пароль, а не мои учетные данные ssh.Примечание. Я пытаюсь загрузить два файла.

Опять же, любая помощь будет более чем признательна!

Ответы [ 2 ]

0 голосов
/ 02 сентября 2011
   ftp -v -n <<EOF > ${LOG_FTP} 2>&1
   open ${IP_ADDRESS_SERVER}
   user ${FTPUSER} ${FTPPASS}
   cd ${REMOTE_DIR}
   put sftp_put.txt
EOF
0 голосов
/ 02 сентября 2011

Вы можете использовать .netrc для этого:

$ cat > .netrc
machine your.machine.ip.address
login your.login.name
^D
$ ftp your.machine.ip.address < ftp_cmds.txt

, который запросит у вас пароль.Если вы согласны с этим, вы можете сохранить пароль (открытый текст) в .netrc, чтобы пропустить это приглашение.Подробнее см. man netrc.

...