SSH를 사용하여 파일을 전송할 수 있습니까?


32

Windows 7에서 PuTTY 를 사용하여 학교 컴퓨터 실에 SSH로 연결하고 있습니다. SSH를 사용하여 Windows 컴퓨터에서 학교 컴퓨터의 사용자로 파일을 전송할 수 있습니까?


유닉스가 아닌 Windows에 관한 것이기 때문에이 질문을 주 제외로 닫으려고 투표하고 있습니다.
dr01

@ dr01 사실이지만 많은 찬사를 받았기 때문에 후손을 떠나 계속 나아갈 가치가 있습니다.
roaima

답변:


41

퍼티 다운로드 페이지에서 PSCP 도구를 사용하십시오.

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

PSCP는 ssh 명령을 통한 cp (복사) 인 scp의 퍼티 버전입니다.

PSCP는 Windows 컴퓨터에 설치해야합니다 (방금 다운로드하면 설치 프로세스가 없습니다. 패키지 파일 섹션에는 pscp.exe가 이미 포함되어 있습니다). 학교 서버에는 아무것도 설치할 필요가 없습니다. PSCP와 scp는 모두 ssh를 사용하여 연결합니다.

주석에서 사용 질문에 대답하려면 다음을 수행하십시오.

컴퓨터에서 원격 서버로 업로드하려면 :

c:\pscp c:\some\path\to\a\file.txt user@remote:\home\user\some\path

그러면 file.txt 파일이 서버의 지정된 디렉토리에 업로드됩니다. 대상 경로의 마지막 부분이 디렉토리가 아닌 경우 새 파일 이름이됩니다. 다른 이름으로 파일을 업로드하기 위해이 작업을 수행 할 수도 있습니다.

c:\pscp c:\some\path\to\a\file.txt user@remote:\home\user\some\path\newname.txt

원격 서버에서 컴퓨터로 파일을 다운로드하려면

c:\pscp user@remote:\home\user\some\file.txt c:\some\path\to\a\

또는

c:\pscp user@remote:\home\user\some\file.txt c:\some\path\to\a\newfile.txt

또는

c:\pscp user@remote:\home\user\some\file.txt .

끝 부분에 고독한 점이 있습니다. 지정된 파일을 현재 디렉토리로 다운로드합니다.

의견이 너무 아래에 있기 때문에 관심이 있다면 WinSCP가 GUI를 제공한다는 점을 지적해야합니다 .http : //winscp.net/eng/download.php


물론 대학 컴퓨터에는 아무것도 설치할 수 없습니다. 해야합니까?
Alex Mohr

윈도우 7은 당신이나 당신의 학교를 기계화합니까? 귀하의 컴퓨터에 퍼티 를 사용하여 학교에 연결하고 있음을 나타내는 질문을 읽었습니다 . 이 경우 학교 컴퓨터에 아무것도 설치할 필요가 없지만 컴퓨터에 설치해야합니다.
SuperMagic

Windows 7 컴퓨터를 사용하고 있습니다. 감사! wget 명령을 찾았고 파일을 전송하기 위해 dropbox를 사용했지만이 점을 명심하십시오
Alex Mohr

한 가지 더 : scp는 두 가지 방식으로 작동합니다. 업로드하거나 다운로드 할 수 있습니다.
SuperMagic

명령 구문에 약간의 문제가 있습니다. 그것은인가 : pscp source "path_to_local_file" user@host:path_to_new_location? 원격 컴퓨터의 경로를 비워두고 루트 디렉토리에 넣습니다.
Alex Mohr

6

LINUX / UNIX 서버와 통신하려면 슬래시 (/)를 사용해야 할 수도 있습니다.

c:\pscp c:\some\path\to\a\file.txt user@remote:/home/user/some/path

3

다음과 tar같이 많은 파일을 볼 수 있습니다 .

tar -cz . | ssh me@school -- 'tar -C/path/to/target/dir -xz'

... 원격 시스템의 스트림을 압축 해제하고 확장하면서 동시에 로컬 시스템의 현재 디렉토리에있는 모든 파일을 대상 경로로 재귀 적으로 압축 및 스트리밍합니다.

stdout에 쓰는 내용에 대해서도 비슷한 작업을 수행 할 수 있습니다. cat확실한 선택입니다 :

cat ./localfile | ssh user@remote 'cat >./remotefile'

1
큰. Windows에서 수행하는 방법
Joe

@ 조-같은 방법? 어쩌면 <./localfile putty user@remote 'cat >./remotefile'-퍼티 스위치를 모두 잊어 버렸습니다. 그러나 그것은 꽤 가깝습니다
mikeserv

1
Windows / PuTTY 버전은 다음과 같습니다. type localfile | plink user @ remote "cat> remotefile"
Adam Haun

2

이를 위해 WinSCP 를 사용할 수 있습니다 . 나열된 다른 도구보다 훨씬 쉽고 간단한 드래그 앤 드롭 UI를 제공합니다.


이것이 질문과 어떤 관계가 있는지 명확하지 않습니다. 클라이언트 프로그램의 이름 일 뿐이고 나머지는 정크가 아니라면.
Tom Hunt

어쩌면 질문이 시간이 지남에 따라 변경되었을 수도 있지만 이것은 내가 찾고있는 대답입니다. 이는 ssh를 통해 파일을 탐색하고 전송할 수있는 GUI가있는 프로그램입니다. 퍼티에서 설정을 가져옵니다. 아주 편리한 imho, 그 이름을 기억하지 못했습니다
Emile Vrijdags

2

Windows PowerShell 명령을 사용할 수 있습니다.

scp -P <non-default target ssh port> "<source file>" <username>@<hostname/address>:<destination path>

-P ssh가 기본 포트 (22)에서 열린 경우 플래그를 생략 할 수 있습니다.

예 :

  • ssh를 통해 Windows 호스트에서 "ps.key"파일 복사
  • 대상 주소는 192.168.88.242이며 ssh는 포트 1688에서 작동합니다.
  • 대상 사용자 이름은 "nick"입니다

명령:

scp -P 1688 "D:\MEGA\ps.key" nick@192.168.88.242:/home/nick/ps.key

그런 다음 대상 키 지문 (이전에는 PowerShell을 통해이 호스트에 연결하지 않은 경우)을 확인하고 대상 사용자의 암호를 입력해야합니다.

win10에서 테스트되었으며 추가 설치가 필요하지 않았습니다.


Powershell 명령처럼 보이지 않습니다. scpPuTTY 제품군 이 아닌 것이 확실 합니까?
roaima

@roaima OpenSSH는 Fall Creator 업데이트 (2017 년) 이후 Windows 10의 선택적이지만 기본 제공 부분으로 제공되었으며 2018 년 4 월 업데이트 이후 기본적으로 설치되었습니다. scp명령이 포함되어 있습니다.
Bob Sammers

1
@BobSammers 아 그래요. (내는 Cygwin 설치에 의해 가려져 있습니다.) 그러나 통합 된 의미에서 Powershell은 아닙니다. Powershell이 ​​아닌 명령 줄.
roaima

실제로 이것은 가장 쉬운 솔루션입니다. 방금 Windows에서 PShell을 사용해 보았으며 RHEL에서 SSH를 열고 비밀번호를 요청하고 파일을 복사 한 후 닫습니다. 그리고 작동합니다!
Raffaeu

0

명령 줄 전문가가 아닌 경우 Beyond Compare 도구를 사용하십시오. Beyond Compare는 폴더 비교 도구이며 사용자 인터페이스가 뛰어나 로그인하려는 다른 환경에서 SFTP 및 SSH 개인 키 파일을 사용할 수 있습니다. 도구에 대한 링크는 다음과 같습니다 [ https://www.scootersoftware.com/][1]


0

이미 퍼티에 익숙하기 때문에. https://mobaxterm.mobatek.net/을 살펴보십시오 . MobaXterm은 Windows 컴퓨터, ssh, sftp, scp, Xwindows에서 Linux로 원격 작업하는 데 필요한 모든 것을 갖추고 있습니다. 내 의견으로는 퍼티보다 훨씬 낫다.


개인이 아닌 용도로도 무료 (무료)입니까? 예를 들어 학교 컴퓨터 실에 SSH로 연결하는 것 (문제 에서처럼)?
Pierre.Vriens

예. MobaXterm은 10 회 이상의 세션을 저장하지 않으면 상용으로도 무료입니다. 저는 소프트웨어 개발자이며 무료 버전은 제 업무에 완벽하게 작동합니다. 학교 일을하려면 그냥 가십시오.
Cen R.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.