Programing

PuTTY로 로그인 한 세션간에 파일 전송

lottogame 2020. 12. 4. 07:45
반응형

PuTTY로 로그인 한 세션간에 파일 전송


PuTTY를 사용하여 원격 호스트에 로그인했습니다.

내 로컬 컴퓨터에서 PuTTY에 로그인 한 컴퓨터로 파일을 전송하는 명령은 무엇입니까?


이것은 아마도 당신이 묻는 것에 대한 직접적인 대답은 아니지만 SSH 세션을 통해 파일을 전송해야 할 때 SCP 또는 SFTP를 통한 훌륭한 파일 전송 프로그램 인 WinSCP를 사용 합니다. 물론 이것은 당신이 Windows에 있다고 가정합니다.


  • 시작 메뉴를 클릭하십시오.
  • 클릭 실행
  • 열기 상자에 cmd를 입력 한 다음 확인을 클릭합니다.
  • 명령 프롬프트에서 다음을 입력하십시오.

    c :> pscp source_file_name userid @ server_name : / path / destination_file_name.

예를 들면 :

c :> pscp november2012 wrhse@warehouse.cit.cornell.edu : / mydata / november2012.

  • 메시지가 표시되면 서버의 비밀번호를 입력하십시오.

즐겨


PuTTY는 일반적으로 이러한 목적으로 활용할 수있는 psftp라는 클라이언트와 함께 제공됩니다. 나는 당신이 표준 PuTTY 클라이언트를 통해 그것을 할 수 있다고 믿지 않습니다 (내가 틀린 것으로 입증 될 수 있지만).

PuTTY는 원격 시스템을 조작 할 수있는 액세스 권한 만 제공합니다. 원격 시스템에 앉아있는 것보다 두 파일 시스템간에 직접 링크를 제공하지 않습니다.


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

PuTTY는 연결 공유를 지원하지만.

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

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


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

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

추가 설정을 사용하면 PuTTY가 WinSCP로 검색하는 동일한 디렉터리로 자동으로 이동하도록 할 수도 있습니다.

동일한 디렉토리에서 PuTTY 열기를 참조하십시오 .

(저는 WinSCP의 저자입니다)


다음에서 psftp.exe를 다운로드 할 수도 있습니다.

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

실행하면 다음을 입력합니다.

open "server name"

그때:

put "file name"

(전체 명령 목록을 보려면 help를 입력하십시오.)

get <file name>원격 시스템에서 로컬 시스템으로 파일을 다운로드하기 위해 입력 할 수도 있습니다 .


파일이 하나 뿐인 경우 다음 절차를 사용할 수 있습니다 (퍼티에서).

  1. vi filename.extension (서버의 활성 폴더에서 새 파일 이름을 엽니 다),
  2. 복사 + 마우스 오른쪽 클릭 (복사 및 붙여 넣기),
  3. 편집하고 저장하십시오. => vi 편집기 명령

다음 명령으로 파일 권한 편집 : chmod u + x filename.extension


개인 키 유효성 검사를 수행해야하는 경우 명령 프롬프트 (cmd)에서 다음을 실행합니다.

먼저;

set PATH=C:\PuttySetupLocation

둘째;

pscp -i C:/MyPrivateKeyFile.ppk C:/MySourceFile.jar ubuntu@55.69.41.155:/home/ubuntu

또한 추가 옵션이 필요한 경우 다음 링크를 참조하십시오. https://the.earth.li/~sgtatham/putty/0.60/htmldoc/Chapter5.html


to / from에 대해 물었 기 때문에 여기에 'from'부분에서 작동하는 트릭이 있습니다. '설정 변경 ...'화면, 터미널을 열고 'ANSI 프린터 출력을 보낼 프린터 :'에서 '일반 / 텍스트 전용'을 선택합니다.

이제 원격 시스템에서 다음을 한 줄로 실행합니다.

tput mc5; cat whatever.txt; tput mc4

Putty will inform you that the file was saved. What this is doing is putting the terminal into printer mode (tput mc5), printing the file to the screen (cat), and then turning off printer mode (tput mc4). If you don't put all the commands on one line, the screen will appear frozen because Putty is saving all terminal output to a file in the background.

If you're on a more limited system that doesn't have the tput command (e.g. a qnap), you can try printf "\x1b[5i" instead of tput mc5, and printf "\x1b[4i" instead of tput mc4.

The command in the middle is just anything that prints to the screen. So use tail -n 10000 blah.log to download the last 10k lines of the log file, or use a base64 encoder to map a binary file to something you can print (and then decode on your local system):

printf "\x1b[5i"; openssl enc -base64 -in something.zip; printf "\x1b[4i"

Look here:

http://web.archive.org/web/20170106202838/https://it.cornell.edu/services/managed_servers/howto/file_transfer/fileputty.cfm#puttytrans

It recommends using pscp.exe from PuTTY, which can be found here: https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html

A direct transfer like FTP is not possible, because all commands during your session are send to the server.


Transferring files with Putty (pscp/plink.exe)

The default putty installation provides multiple ways to transfer files. Most likely putty is on your default path, so you can directly call putty from the command prompt. If it doesnt, you may have to change your environmental variables. See instructions here: https://it.cornell.edu/managed-servers/transfer-files-using-putt

Steps

  1. Open command prompt by typing cmd

  2. To transfer folders from your Windows computer to another Windows computer use (notice the -r flag, which indicates that the files will be transferred recursively, no need to zip them up): pscp -r -i C:/Users/username/.ssh/id_rsa.ppk "C:/Program Files (x86)/Terminal PC" ipython_user@10.15.48.54:/"C:/Program Files (x86)/"

  3. To transfer files from your Windows computer to another Windows computer use: pscp -i C:/Users/username/.ssh/id_rsa.ppk "C:/Program Files (x86)/Terminal PC" ipython_user@10.15.48.54:/"C:/Program Files (x86)/"

  4. Sometimes, you may only have plink installed. plink can potentially be used to transfer files, but its best restricted to simple text files. It may have unknown behavior with binary files (https://superuser.com/questions/1289455/create-text-file-on-remote-machine-using-plink-putty-with-contents-of-windows-lo): plink -i C:/Users/username/.ssh/id_rsa.ppk user@host <localfile "cat >hostfile"

  5. To transfer files from a linux server to a Windows computer to a Linux computer use pscp -r -i C:/Users/username/.ssh/id_rsa.ppk "C:/Program Files (x86)/Terminal PC" username@10.15.48.16:/home/username

For all these to work, you need to have the proper public/private key. To generate that for putty see: https://superuser.com/a/1285789/658319

참고URL : https://stackoverflow.com/questions/5492023/transfer-files-to-from-session-im-logged-in-with-putty

반응형