2016-03-14 2 views
0

Мне нужно перенести файлы с моего сервера на базе Windows на мой Linux-сервер, используя SFTP-протокол. Они находятся в одной сети LAN.Передача файла с использованием SFTP из Windows

Я включил SFTP на своем Linux-сервере.
Использование:

sudo apt-get install openssh-server 
sudo apt-get install ssh 

Я сделал группу (я называю это sftponly) и пользователя (ABC) для моего SFTP сервера.
Я использую PuTTY в качестве моего клиента SSH в среде Windows.
В моей Windows, у меня есть текстовый файл, расположенный в c:/myfile/myfile.txt, и я хочу, чтобы загрузить этот файл, используя SFTP в мой сервер Linux

Мой код пакетный файл выглядит следующим образом:

start putty.exe -ssh 192.168.0.117:4747 -l admin-pw Password -m C:\\test\ssh.txt 

Содержание моего ssh.txt является:

sftp [email protected] 
put c:/myfile/myfile.txt 

Я уверен, что синтаксис put неправильно, потому что мы находимся в среде Windows. Каков правильный код, который я могу использовать в файле ssh.txt, который может загрузить myfile.txt в SFTP?

Пользователь abc имеет все привилегии.

ответ

1

Удаленный процесс sftp не может получить доступ к локальным файлам на вашем компьютере под управлением Windows.

(Даже если бы он мог, ваш файл сценария еще не так, как put будет выполнен [и не понял] снарядом, а не по sftp.)


У вас есть для использования локального SFTP-клиента для загрузки файлов на удаленный SFTP-сервер.

PuTTY имеет psftp.exe SFTP client, который имитирует клиент OpenSSH sftp.

psftp.exe [email protected] -b C:\test\ssh.txt 

Если ssh.txt содержит put команду:

put c:\myfile\myfile.txt 
+0

Вы спасли мою жизнь, свою работу совершенной. Спасибо. –

Смежные вопросы