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