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>
원격 시스템에서 로컬 시스템으로 파일을 다운로드하기 위해 입력 할 수도 있습니다 .
파일이 하나 뿐인 경우 다음 절차를 사용할 수 있습니다 (퍼티에서).
- vi filename.extension (서버의 활성 폴더에서 새 파일 이름을 엽니 다),
- 복사 + 마우스 오른쪽 클릭 (복사 및 붙여 넣기),
- 편집하고 저장하십시오. => 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:
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
Open command prompt by typing
cmd
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)/"
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)/"
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"
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
'Programing' 카테고리의 다른 글
Firefox 확장을 개발하는 가장 쉬운 방법은 무엇입니까? (0) | 2020.12.05 |
---|---|
디렉토리를 가리키는 심볼릭 링크가 있는지 확인하는 방법이 있습니까? (0) | 2020.12.05 |
Smali를 배우는 가장 좋은 방법은 무엇입니까 (그리고 Dalvik VM opcode를 사용하는 방법 / 시점)? (0) | 2020.12.04 |
SQLDEVELOPER에서 백그라운드 프로세스가 완료되었는지 확인하는 방법 (0) | 2020.12.04 |
CSS에서 오버레이를 어떻게 만들 수 있습니까? (0) | 2020.12.04 |