이미 서버에 ssh 된 상태에서 ssh를 통해 파일을 전송하는 방법


13

이 명령을 사용하여 파일을 전송합니다

scp <localfile> user@host:<destination>

위의 명령은 서버에 ssh되지 않은 경우에만 작동합니다.

이미 ssh'd 상태 일 때 로컬 파일을 호스트 시스템으로 전송하려면 어떻게합니까?

나는 사용에 ssh ssh user@hostname


2
어떤 OS? 다른 터미널을 열고 scp 명령을 사용하십시오
Impulss

1
centOS입니다. 그게 내가 지금까지 한 일입니다. 좀 더 편리한 것을 기대하고있었습니다.
Omnipresent

답변:


5

좋은 질문. scp다시, 그러나 반대의 방법. 나는 그것을했고 여기에있다 :

chris@local ~$ ls hos*
hosts
chris@local ~$ ssh remote
Last login: Fri Mar  8 15:52:25 2013 from local
chris@remote ~$ scp chris@local:hos* .
chris@local's password: 
hosts                                              100% 1850     1.8KB/s   00:00    
chris@remote ~$ ls hos*
hosts
chris@remote ~$ 

: 추가 편집 코멘트에서 지적했듯이,이 원격 컴퓨터가 로컬 컴퓨터에 액세스 할 수 있어야합니다. 그리고 sshd 또는 (openssh-server)가 로컬 시스템에 설치되어 실행되고 있어야합니다.


3
이것은 원격 컴퓨터에서 로컬 컴퓨터에 액세스 할 수 있고 이것이 항상 사실이 아니라고 가정합니다.
laurent

그러나 그것이 사실이라면 그것은 잘 작동 할 것입니다.
daviewales

3

호스트 시스템에서 실행중인 것을 아는 것이 도움이 될 것입니다. Linux를 사용하는 경우

scp user@host:/path/myfile .

작동해야합니다.


user @ host는 Question에서 이해 한 것의 원격 시스템 이므로이 명령은 로컬 시스템에서 원격 시스템으로 파일을 복사하지 않고 호스트에서 SSH로 연결하지 않은 경우 원격에서 로컬로 파일을 복사하고 원격에서 자체로 복사합니다 SSHed.
laurent

나는 그 질문에 모호함이 있다고 생각합니다. 나에게 user@host현재 제어하지 않는 컴퓨터를 나타내는 것으로 보입니다. 따라서 OP가 원격 컴퓨터에 로그인되지 않은 user@host경우 원격 컴퓨터입니다. OP가 원격 컴퓨터에 로그인 user@host하면 로컬 컴퓨터입니다. 내 가정이 맞다면이 대답이 의미가 있습니다.
daviewales

이것이 바로 질문을 어떻게 해석했는지입니다. daviewales. 또한, 당신은 정확합니다, user @ host는 내 의견으로는 현재 작동하지 않는 워크 스테이션을 나타낼 것입니다. 나는 내 대답에서 그것을 더 명확하게 할 것인지에 대해 토론했지만 그것이 암시 될 것이라고 생각했습니다.
Josh

어쨌든, 사용자가 원격 컴퓨터에 로그온했을 때 user @ host가 로컬 컴퓨터를 나타내더라도 (OP가 로컬 파일을 호스트 컴퓨터로 전송하려고한다고 말한 것처럼) 원격 컴퓨터에서 로컬 컴퓨터에 액세스 할 수있는 경우에만 작동합니다 원격 시스템이 인터넷에 있고 로컬 시스템에 고정 IP가없는 시나리오에는 있지 않습니다 (보통 동일한 LAN에있는 경우).
laurent

0

로컬 시스템으로 돌아갈 수있는 방법이있는 경우 (일반적으로 두 시스템이 동일한 LAN에있는 경우 로컬 시스템에 원격 시스템에서 액세스 할 수 있음) 원격 시스템의 scp를 사용하면 작동합니다 ( scp local:/path-to-file .).

원격 컴퓨터에서 로컬 컴퓨터에 연결할 수없는 경우 (일반적으로 원격 컴퓨터가 인터넷의 VPS이고 로컬 컴퓨터에 동적 IP가있는 경우에 해당) 가장 좋은 방법은 로컬 컴퓨터에서 새 터미널을 열고 파일을 복사하는 것입니다.

또 다른 방법은 파일을 복사하는 데 더 복잡하고 확실히 필요하지는 않지만 컴퓨터 (또는 네트워크) 사이에 VPN을 만들어 두 컴퓨터가 다른 컴퓨터에서 도달 할 수 있고 한 컴퓨터에서 다른 컴퓨터에서 scp를 사용할 수 있다는 것입니다.


-1

원격 시스템에 로그인 한 상태에서 (파일 위치로 cd하기 쉬움) sudo scp file_location / file_name user @ host : file_location

원격 시스템에서 로그 아웃 한 경우 sudo scp authoried_user @ hostname : file_location / file_name new_location_on_local_machine

FOOTNOTE : 원격 시스템에서 로그 아웃 한 상태에서 새 터미널 인 경우 첫 번째 비밀번호는 sudo 비밀번호이고 두 번째 비밀번호는 권한이 부여 된 사용자 비밀번호입니다. 특정 터미널에서 이전에 sudo-ed 한 경우 인증 된 사용자 암호 만 있으면됩니다. 이것들을 살펴보면 까다로워집니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.