У меня есть ftp-сервер на моем сервере Windows и виртуальная машина Linux, работающая на Hyper-v, в рамках автоматизации мне нужно скопировать файл из Linux в Windows и выполнить некоторые другие задачи, используя информацию из виртуальной машины Linux.
Либо мне нужно создать файл непосредственно на ftp-сервере, работающем в Windows, либо скопировать этот файл с виртуальной машины с помощью команд Linux. Я пытался скопировать файл с помощью SSH, но как мне указать пароль ?
echo 'Some Text' | ssh user@remotehost "cat > /remotefile.txt"
Вы можете попробовать с помощью sshpass
:
sshpass -p 'you_pass' scp your_file user@remotehost:/path/to/dest
Спасибо за ответ. Я получил свой ответ с помощью команды curl
curl -T /home/vyatta/suresh/suresh.test ftp://192.168.1.*/
, у меня это сработало
Вы можете использовать ожидать
для передачи пароля.
Очень хороший пример можно найти по адресу https://bash.cyberciti.biz/security/expect-ssh-login-script/
Подробнее о команде expect
можно можно найти на http://linux.die.net/man/1/expect