이 명령을 사용하여 파일을 전송합니다
scp <localfile> user@host:<destination>
위의 명령은 서버에 ssh되지 않은 경우에만 작동합니다.
이미 ssh'd 상태 일 때 로컬 파일을 호스트 시스템으로 전송하려면 어떻게합니까?
나는 사용에 ssh ssh user@hostname
이 명령을 사용하여 파일을 전송합니다
scp <localfile> user@host:<destination>
위의 명령은 서버에 ssh되지 않은 경우에만 작동합니다.
이미 ssh'd 상태 일 때 로컬 파일을 호스트 시스템으로 전송하려면 어떻게합니까?
나는 사용에 ssh ssh user@hostname
답변:
좋은 질문. 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)가 로컬 시스템에 설치되어 실행되고 있어야합니다.
호스트 시스템에서 실행중인 것을 아는 것이 도움이 될 것입니다. Linux를 사용하는 경우
scp user@host:/path/myfile .
작동해야합니다.
user@host
현재 제어하지 않는 컴퓨터를 나타내는 것으로 보입니다. 따라서 OP가 원격 컴퓨터에 로그인되지 않은 user@host
경우 원격 컴퓨터입니다. OP가 원격 컴퓨터에 로그인 user@host
하면 로컬 컴퓨터입니다. 내 가정이 맞다면이 대답이 의미가 있습니다.
로컬 시스템으로 돌아갈 수있는 방법이있는 경우 (일반적으로 두 시스템이 동일한 LAN에있는 경우 로컬 시스템에 원격 시스템에서 액세스 할 수 있음) 원격 시스템의 scp를 사용하면 작동합니다 ( scp local:/path-to-file .
).
원격 컴퓨터에서 로컬 컴퓨터에 연결할 수없는 경우 (일반적으로 원격 컴퓨터가 인터넷의 VPS이고 로컬 컴퓨터에 동적 IP가있는 경우에 해당) 가장 좋은 방법은 로컬 컴퓨터에서 새 터미널을 열고 파일을 복사하는 것입니다.
또 다른 방법은 파일을 복사하는 데 더 복잡하고 확실히 필요하지는 않지만 컴퓨터 (또는 네트워크) 사이에 VPN을 만들어 두 컴퓨터가 다른 컴퓨터에서 도달 할 수 있고 한 컴퓨터에서 다른 컴퓨터에서 scp를 사용할 수 있다는 것입니다.
원격 시스템에 로그인 한 상태에서 (파일 위치로 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 한 경우 인증 된 사용자 암호 만 있으면됩니다. 이것들을 살펴보면 까다로워집니다.