14

когда я вызываю SCP в PuTTY на моем компьютере с Win7, он не позволяет мне использовать C:/, но я также не знаю, где на моей локальной машине он будет искать файлы по умолчанию. Ни один из каталога программы или пользовательского каталога не работал. Например, я сохранил файл file.txt рядом с PuTTY.exe, а также в C:\Users\Me, но вызов SCP file.txt file.txt в PuTTY не удался оба раза с

cp: невозможно определить файл 'file.txt'

Итак, как мне перенести файл на мой сервер, используя PuTTY?

РЕДАКТИРОВАТЬ: Кроме того, вызов SCP file.txt myserver:file.txt дает аналогичную ошибку: file.txt: No such file or directory

6 ответов6

13

Вы пробовали что-то вроде

pscp -l user1 c:\ftp\picture.jpg slacker1:/home/user1/pics

Руководство по замазке предлагает

Чтобы отправить файл (ы) на удаленный сервер:

pscp [options] source [source...] [user@]host:target

Поэтому, чтобы скопировать локальный файл c:\documents\foo.txt на сервер example.com как пользователь fred в файл /tmp/foo вы должны набрать:

pscp c:\documents\foo.txt fred@example.com:/tmp/foo


постскриптум

Страница загрузки Putty позволяет вам загрузить putty.zip - полный набор инструментов Putty или вы можете просто загрузить необходимые инструменты (в этом случае вы, возможно, скачали putty.exe, но еще не загрузили pscp.exe)

6

Решение, которое не использует PuTTY: подключитесь к серверу с помощью FileZilla, используя SFTP для передачи файлов.

5

Нет способа инициировать передачу файла обратно в / из локальной Windows из сеанса SSH, открытого в окне PuTTY.

Хотя последние версии PuTTY поддерживают совместное использование соединений.

Хотя вам все еще нужно запустить совместимый клиент для передачи файлов (pscp или psftp), новый вход в систему не требуется, он автоматически (если включен) использует существующий сеанс PuTTY.

Чтобы включить общий доступ, см .:
Совместное использование SSH-соединения между инструментами PuTTY.


Альтернативный способ - использовать WinSCP, клиент SFTP/SCP с графическим интерфейсом. Пока вы просматриваете удаленный сайт, вы можете в любое время открыть терминал SSH для этого сайта, используя команду « Открыть в PuTTY» .

Смотрите Открытие сессии в PuTTY.

С помощью дополнительной настройки вы можете даже заставить PuTTY автоматически переходить в тот же каталог, который вы просматриваете с помощью WinSCP.

Смотрите Открытие PuTTY в том же каталоге.

(Я автор WinSCP)

0
  1. В PSFTP откройте папку, в которую вы хотите поместить файл.
    Ex. имя файла cd
  2. В командной строке введите: lcd pathtofolder
    Ex. lcd C:\Users\Lyn\Pictures
  3. Нажмите ввод и введите: введите имя файла
    Ex. положить lynhw1.pdf
  4. Нажмите Enter, и файл должен быть передан

Надеюсь, что это работает для вас, как и для меня.
Примечание: я сделал это в PSFTP, используя Putty.

«PSFTP, SFTP-клиент PuTTY, представляет собой инструмент для безопасной передачи файлов между компьютерами с использованием соединения SSH» - http://the.earth.li/~sgtatham/putty/0.52/htmldoc/Chapter6.html

Загрузите PSFTP на веб-странице http://www.putty.org/ . При загрузке замазки здесь.

0

Я не мог найти pscp, как предложено выше, и в конечном итоге использовать WinScp.

Это клиентская программа с графическим интерфейсом, которая забирает ваши конфиги замазки.

-2

Если вы хотите автоматизировать этот тип передачи файлов через .bat:

@echo off

set pw=foobemcfoobar

set inp=input.lst

for /F "tokens=*" %%i in (%inp%) do (

echo %%i

echo y | C:\tmp\pscp.exe -C -agent -pw "%pw%" C:\tmp\files\foo.txt root@%%i:/tmp/

echo "=== Accepting SSH, copying ...==="

 )

(где input.lst - текстовый файл с указанными целями)

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