1

Я использовал следующую команду SCP:

SET cfolder=c:\temp\%currentdate%
scp -r username@servername.com:/opt/logs/test.log %cfolder%\test_K1B.log

Проблема с вышеупомянутым состоит в том, что он продолжает спрашивать пароль. Есть ли способ автоматизировать эту команду без ввода имени пользователя и / или пароля?

Поскольку я единственный, кто запускает команды, и он будет на моем локальном компьютере, я не против сохранить комбо имя пользователя / пароль в текстовом файле.

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

Моя цель - настроить это как автоматический скрипт, который выполняет копирование файла с удаленного сервера во временный каталог.

3 ответа3

0
C:\Users\ching\proj\fdGlIfFix\src\BP>pscp PS104T ching@moscow_host:/home/ching/tmp/
ching@moscow_host's password:
PS104T                    | 44 kB |  44.4 kB/s | ETA: 00:00:00 | 100%

C:\Users\ching\proj\fdGlIfFix\src\BP>pscp -i c:\users\ching\random.ppk PS104T ching@moscow_host:/home/ching/tmp/
PS104T                    | 44 kB |  44.4 kB/s | ETA: 00:00:00 | 100%

Это то, что вы хотите? Попробуйте pscp PuTTY и его генератор ключей в

http://www.chiark.greenend.org.uk/~sgtatham/putty/

При условии, что ваш удаленный сервер доверял вашим окнам, т. Е. Развернул сгенерированный открытый ключ на вашем удаленном сервере, вы указываете свой закрытый ключ вместо ввода пароля.

0
SET cfolder=c:\temp\%currentdate%

scp -p linuxpwd -r username@servername.com:/opt/logs/test.log %cfolder%\test_K1B.log

Вы можете использовать эту опцию -p чтобы указать пароль. Это не безопасный способ, но, как вы сказали, вы можете сделать это.  

0

Я только что посмотрел ssh scp .. потому что я слышал, что scp довольно ограничен.

Попробуйте SFTP.

ссылка, обобщенная от Google, гласит: «SFTP - это протокол передачи файлов, похожий на FTP, но использующий протокол SSH в качестве сетевого протокола» и «SCP предназначен только для передачи файлов и не может выполнять другие действия, такие как создание списка удаленных каталогов или удаление файлов, какой SFTP делает "

Что ж, SSH позволяет автоматически входить в систему (см. Ssh-copy-id), поэтому, если вы можете использовать SSH автоматически, вы сможете нормально работать с SFTP.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .