SSH를 통해 scp하는 방법? [복사]

SSH를 통해 scp하는 방법? [복사]

LINUX 컴퓨터(원격)와 MAC 컴퓨터(로컬)가 있습니다. 우리 시스템 관리자는 "SSH" 방법을 설정했으며 MAC에서 다음 명령을 사용하여 MAC에서 LINUX 시스템으로 SSH를 통해 연결할 수 있습니다.

ssh [email protected] -p 12345

이렇게 하면 LINUX 시스템의 비밀번호를 묻는 메시지가 표시되고 비밀번호를 입력하면 액세스할 수 있게 됩니다. 정말 좋습니다.

하지만 지금 내가 원하는 것은 MAC 컴퓨터에서 LINUX 컴퓨터로 이동하여 파일을 전송할 수 있는 것입니다. 어떻게 해야 하나요? 구글링해봤는데 어떻게 해야할지 모르겠네요.

감사해요

답변1

복사한 곳외딴도착하다현지의:

scp -P 12345 user@server:/path/to/remote/file /path/to/local/file

복사한 곳현지의도착하다외딴:

scp -P 12345 /path/to/local/file user@server:/path/to/remote/file

참고: 포트를 지정하는 스위치 scp-P없습니다.-p

디렉터리의 모든 파일을 복사하려면 다음과 같이 와일드카드 문자를 사용할 수 있습니다.

scp -P 12345 user@server:/path/to/remote/dir/* /path/to/local/dir/

심지어

scp -P 12345 user@server:/path/to/remote/dir/*.txt /path/to/local/dir/

답변2

이 작업을 자주 수행하는 경우 파일에 일부 구성을 추가하는 것이 좋습니다.~/.ssh/config

다음 줄을 추가하세요

Host highlabs
   Hostname gateway.highlabs.co
   User marcus
   Port 12345

그럼 넌 할 수 있어

ssh highlabs

또는

scp highlabs:/path/to/file /local/path/to/file

서버에서 복사

또는

scp /local/path/to/file highlabs:/remote/path/to/file

서버에 복사

예를 들어 키 인증 탭 완성 기능을 사용하면 원격 서버에 있는 파일을 확인한 후 ssh hi<tab>단어가 완성되어 /etc로 확장됩니다.scp highlabs:/et<tab>

답변3

이런 것을 사용해야합니다

scp -P 12345 -p some_file [email protected]:

some_file그러면 원격 서버의 홈 디렉터리에 복사됩니다 . :공백 없이 바로 뒤에 대체 항목을 배치하여 이름이나 경로를 변경합니다. 매개변수를 교환하여 로컬 시스템에 다시 복사합니다.

-P 12345플래그 와 동일하며 -p 12345대상 파일의 타임스탬프와 권한을 유지하도록 -p지시합니다 .scp

관련 정보