2011-09-21 03:34:52 +0000 2011-09-21 03:34:52 +0000
16
16

Jak przenieść plik na mój serwer używając PuTTY?

przy wywołaniu SCP w PuTTY na moim komputerze Win7, nie pozwala mi to na użycie C:/, ale nie mam też pojęcia where na moim lokalnym komputerze domyślnie będzie szukał plików. Żaden z katalogów programowych ani katalogów użytkowników nie działał. Na przykład, zapisałem file.txt obok PuTTY.exe, a także w C:\Users\Me, ale wywołanie SCP file.txt file.txt w PuTTY zawiodło oba razy z

cp: cannot stat ‘file.txt’

Więc, jak przenieść plik na mój serwer używając PuTTY?

EDIT: Również, wywołanie SCP file.txt myserver:file.txt daje podobny błąd: file.txt: No such file or directory

Odpowiedzi (6)

13
13
13
2011-09-21 09:08:52 +0000

Have you tried something like

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

The manual for Putty suggest

To send (a) file(s) to a remote server:

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

So to copy the local file c:\documents\foo.txt to the server example.com as user fred to the file /tmp/foo you would type:

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

  • *

Postscriptum

The Putty download page allows you download putty.zip - a complete set of Putty tools or you can just download the tools you need (in which case you might have downloaded kitty. exe ale jeszcze nie pobrałeś pscp.exe)

6
6
6
2011-09-21 04:30:45 +0000

Rozwiązanie, które nie wykorzystuje PuTTY: Połącz się z serwerem FileZilla używając SFTP do przesyłania plików.

5
5
5
2015-04-13 06:39:34 +0000

Nie ma możliwości zainicjowania transferu plików z/do lokalnego systemu Windows z sesji SSH otwartej w oknie PuTTY.

Mimo, że ostatnie wersje PuTTY obsługują funkcję udostępniania połączenia.

Mimo, że nadal trzeba uruchomić kompatybilnego klienta transferu plików (pscp lub psftp), nie jest wymagane nowe logowanie, automatycznie (jeśli jest włączone) wykorzystuje on istniejącą sesję PuTTY.

Aby włączyć funkcję udostępniania zobacz: Udostępnianie połączenia SSH pomiędzy narzędziami PuTTY .

  • *

Alternatywny sposób, to użycie WinSCP, klient GUI SFTP/SCP . Podczas przeglądania zdalnej strony można w dowolnym momencie otworzyć terminal SSH w tej samej lokalizacji za pomocą polecenia Otwórz w PuTTY.

Zobacz Otwieranie sesji w PuTTY .

Z dodatkową konfiguracją możesz nawet sprawić, że PuTTY automatycznie przejdzie do tego samego katalogu, który przeglądasz za pomocą WinSCP.

Zobacz Otwarcie PuTTY w tym samym katalogu .

(jestem autorem WinSCP)

0
0
0
2014-05-01 13:25:01 +0000

Nie mogłem znaleźć pscp jak sugerowałem powyżej i skończyłem używając WinScp.

Jest to program po stronie klienta z GUI, który odbiera twoje konfiguracje kitu.

0
0
0
2017-02-08 23:41:49 +0000
  1. W PSFTP otwórz folder, w którym chcesz umieścić plik. Ex. cd filename
  2. W wierszu poleceń typu: lcd pathtofolder Ex. lcd C:\Lyn\Obrazy
  3. Kliknij Enter i wpisz: put filename Ex. put lynhw1.pdf
  4. Kliknij enter i wpisz plik, który ma być przeniesiony

Mam nadzieję, że działa dla Ciebie tak samo jak dla mnie. Uwaga: zrobiłem to w PSFTP używając kitu.

“PSFTP, klient PuTTY SFTP, jest narzędziem do bezpiecznego przesyłania plików pomiędzy komputerami przy użyciu połączenia SSH” - http://the.earth.li/~sgtatham/putty/0.52/htmldoc/Chapter6.html

Pobierz PSFTP na stronę internetową http://www.putty.org/ . Pod download kitem tutaj.

-2
-2
-2
2018-03-20 14:04:41 +0000

Jeśli chcesz zautomatyzować ten rodzaj transferu plików poprzez .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 ...==="

 )

(gdzie input.lst jest plikiem tekstowym z wymienionymi celami)