PuTTY를 사용하여 서버로 파일을 어떻게 전송합니까?


16

Win7 상자에서 PuTTY로 SCP를 호출하면 C : /를 사용할 수 없지만 로컬 컴퓨터에서 기본적으로 파일을 찾을 위치 를 모릅니다 . 프로그램 디렉토리 또는 사용자 디렉토리가 작동하지 않았습니다. 예를 들어, PuTTY.exe 옆과 file : txt를 C : \ Users \ Me에 저장했지만 PuTTY에서 SCP file.txt file.txt 호출은 두 번 실패했습니다.

cp : 'file.txt'를 통계 할 수 없습니다

PuTTY를 사용하여 서버로 파일을 어떻게 전송합니까?

편집 : 또한 호출 SCP file.txt myserver:file.txt하면 비슷한 오류가 발생합니다.file.txt: No such file or directory


file.txt의 전체 경로를 알고 있습니까? SCP full-path-to-file.txt 수행 myserver : file.txt

감사 shadow_boi,하지만 그게 문제입니다 : C를 포함하는 전체 경로 수단을 사용하여 : \ 나에게 오류 SSH를주는 : 호스트 이름을 다 해결 할 수 없습니다 : 이름 또는 서비스하지 알려진
Trindaz

2
퍼티를 사용하여 서버에 로그인하고 위에서 언급 한 것처럼 CP 주석을 입력했다고 생각하십니까? 그게 문제입니다. 이제 서버에 있습니다. C를 입력하면 서버에 c 드라이브가 없습니다

1
퍼티만으로는 일을 할 수 있다고 생각하지 않습니다. WinSCP는 파일을 안전하게 복사 할 수있는 유용한 GUI 도구이며 Putty는 pscp라는 명령 줄 도구를 사용하여 작업에 매우 적합합니다.

pscp를 사용하여 중간 서버를 통해 파일을 복사하는 문제가있었습니다. 이 질문은 내가 알아 낸 기초였습니다. 다음 단계로이 질문에 대한 전체 지시 사항은 여기 superuser.com/q/577663/57649
Scott

답변:


13

당신은 같은 것을 시도 했습니까

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

퍼티에 대한 매뉴얼은 제안

(a) 파일을 원격 서버로 보내려면 :

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.zip- 퍼티 도구의 완전한 세트를 아니면 그냥 당신이 필요로하는 도구를 다운로드 할 수 있습니다 (이 경우 당신이 putty.exe 다운로드 한 수를하지만 아직 다운로드 한 pscp.exe)


1
퍼티를 설치했습니다. 퍼티 셸 또는 로컬 셸 내에서 pscp를 사용할 수없는 것 같습니다. 좀 더 빛을 비출 수 있습니까? pscp는 어디에서 실행합니까? 건배
JonnyRaa

1
@JonnyLeeds : 필자의 경우 Putty 설치 디렉토리의 Windows 명령 프롬프트 (cmd)에서 실행합니다 C:\Program Files (x86)\PuTTY\pscp.exe. 전체 경로를 큰 따옴표로 묶거나 (공백으로 인해) 디렉토리를 % PATH %에 추가 할 수 있습니다 (여기에서 다른 답변을 보려면 여기를 참조하십시오).
RedGrittyBrick은

1
답장을 보내 주셔서 감사합니다.하지만 퍼티 폴더에있는 것은 putty.exe, puttygen.exe 및 ppk 파일입니다.
JonnyRaa

1
@JonnyLeeds : chiark.greenend.org.uk/~sgtatham/putty/download.html에서 pscp.exe를 다운로드하거나 최신 버전의 퍼티 도구를 완벽하고 일관된 세트가 포함 된 putty.zip을 다운로드하여 스파 스 세트가 있습니다.
RedGrittyBrick

좋은 대답입니다. 하나 더 깔끔한 : 파일을 어디로 갈지 모르는 경우 원격 위치의 콜론 뒤에 마침표를 사용할 수 있습니다. 예를 들면 다음과 같습니다. pscp -l username C : \ dir \ file.txt server :.
TOOGAM

6

PuTTY를 사용하지 않는 솔루션 : SFTP를 사용하여 FileZilla로 서버에 연결하여 파일을 전송하십시오.


5

PuTTY 창에서 열린 SSH 세션에서 로컬 Windows로 /에서 파일 전송을 시작하는 방법은 없습니다.

최신 버전의 PuTTY는 연결 공유를 지원하지만.

호환 가능한 파일 전송 클라이언트 ( pscp또는 psftp) 를 계속 실행해야하지만 새 로그인이 필요하지 않지만 자동으로 (활성화 된 경우) 기존 PuTTY 세션을 사용합니다.

공유를 활성화하려면
PuTTY 도구간에 SSH 연결 공유를 참조하십시오 .


다른 방법은 GUI SFTP / SCP 클라이언트 인 WinSCP 를 사용 하는 것 입니다. 원격 사이트를 탐색하는 동안 언제든지 PuTTY 에서 열기 명령을 사용하여 동일한 사이트에 대한 SSH 터미널을 열 수 있습니다 .

PuTTY에서 세션 열기를 참조하십시오 .

추가 설정을 통해 PuTTY가 WinSCP를 사용하여 탐색하는 동일한 디렉토리로 자동 탐색하도록 할 수도 있습니다.

같은 디렉토리에서 PuTTY 열기를 참조하십시오 .

(저는 WinSCP의 저자입니다)


0

위에서 제안한대로 pscp를 찾을 수 없었고 WinScp를 사용했습니다.

퍼티 구성을 선택하는 GUI가있는 클라이언트 측 프로그램입니다.


chiark.greenend.org.uk/~sgtatham/putty/download.html 은 pscp.exe 및 유사한 psftp.exe 파일을 제공합니다. the.earth.li/~sgtatham/putty/latest/x86/... (이 글을 쓰는 시점에서 최신 버전 인 버전 0.63에 대한이) 존재를 선호하는 사람들을위한 간단한은을 사용하여 쉬운 설치 과정을 걸었다 될 수있다 putty.zip 파일에는 putty.exe 및 pscp.exe 및 psftp.exe도 포함되어 있습니다.
TOOGAM

0
  1. PSFTP에서 파일을 넣을 폴더를 엽니 다.
    Ex. CD 파일 이름
  2. 명령 행에 다음을 입력하십시오. lcd pathtofolder
    Ex. lcd C : \ Users \ Lyn \ Pictures
  3. Enter를 클릭하고 다음을 입력하십시오 : put filename
    Ex. lynhw1.pdf를 넣으십시오
  4. Enter를 클릭하면 파일이 전송됩니다

그것이 나를 위해하는 것처럼 그것이 당신에게 효과가 있기를 바랍니다.
참고 : Putty를 사용하여 PSFTP 에서이 작업을 수행했습니다.

"PSFTP, 퍼티 SFTP 클라이언트는 SSH 연결을 사용하여 컴퓨터간에 안전하게 파일을 전송하기위한 도구입니다"- http://the.earth.li/~sgtatham/putty/0.52/htmldoc/Chapter6.html

http://www.putty.org/ 웹 페이지 에서 PSFTP를 다운로드 하십시오 . 여기에서 퍼티를 다운로드하십시오.


-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대상이 나열된 텍스트 파일이 있습니다)


아마도 주제 와 관련이 있지만 질문에 대한 답변은 아닙니다.
나는

또한 사람들이을 사용하여 호스트 키를 맹목적으로 받아들이도록 제안하지 마십시오 echo y. 그렇게하면 보안이 손실됩니다.
Martin Prikryl

"에코 y"는 보안 문제입니다. 관련성에 관해서는, 나는 한 번 그 상황에 있었기 때문에 그 파일 사본을 한 단계 더 발전
Nin Kan
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.