Я хочу переместить файл test.zip от своего Сервера Ubuntu 14.04 до Windows Server.
Мне нужен сценарий удара, который делает это через sftp
каждый день (cronjob).
Я только нашел сценарии ftp на Google, sftp не работает на меня.
Можно установить sftp
входить в использование key
который позволит Вам выполнять ftp
как операция без потребности в пароле (можно также использовать scp
- secure copy over ssh
)
Для этого необходимо будет создать закрытые и открытые ключи, и поместить открытый ключ в сервер.
Создайте ключи: Выполните следующие команды на сервере Ubuntu:
$> ssh-keygen -t rsa
НАЖМИТЕ ENTER для всех запрошенных опций. Никакие значения не должны быть введены.
Теперь копия .ssh/id_rsa.pub
к Вашему Windows Server
Предположение, что у Вас есть OpenSSH на Вашем Windows Server:
Перейдите в .ssh подкаталог Вашего корневого каталога учетной записи. Вы, возможно, должны позволить показать скрытые файлы для наблюдения каталога. Если каталог не делает существует, необходимо создать его сначала.
Однажды там, открытый файл authorized_keys для редактирования. Снова Вам, вероятно, придется создать этот файл, если это - Ваш первый ключ.
выберите весь текст в Открытом ключе для вставки в authorized_keys поле файла и скопируйте его в буфер обмена (Ctrl+C). Затем переключатель назад редактору и вставляет данные в открытый файл, удостоверяясь, что это заканчивается все на одной строке. Сохраните файл.
Удостоверьтесь, что Ваш корневой каталог учетной записи, Ваш .ssh каталог и файл authorized_keys не являются перезаписываемыми группой или мировыми перезаписываемыми. Рекомендуемые полномочия для .ssh каталога 700. Рекомендуемые полномочия для authorized_keys файлов 600. Читайте больше об изменяющихся полномочиях.
Установить сервер OpenSSH на окнах: https://winscp.net/eng/docs/guide_windows_openssh_server
Настроенная аутентификация с открытым ключом SSH: https://winscp.net/eng/docs/guide_public_key
Генерация общественность/закрытые ключи SSH: https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/