오늘은 scp 명령어에 대해 정리해보려 한다.
22번 포트(ssh)를 사용하기 때문에 안전하고,
간단한 명령어를 통해 원격지->로컬로 파일을 전송하거나,
로컬->원격지로 파일을 전송할 수 있다.
그럼 바로 직접 사용해보자.
먼저 로컬 -> 원격지로 전송할 때이다.
- 단일 파일 전송
$scp [옵션] [파일명] [원격지 ID]@[원격지 주소]:[원격지 디렉토리]
위 처럼 입력하면,
현재 경로의 test1.sh를 원격지 root ID로 192.168.122.126 주소에 로그인하여
/home/leejungjin/다운로드 폴더로 복사하겠다 가 된다.
실제 결과를 확인해보면,
잘 이동된 모습이다.
그렇다면 [옵션] 과
여러 파일을 복사할 때를 알아보자.
먼저 커맨드를 통해 여러 파일을 보내려면,
$scp [옵션] [파일명1] [파일명2] [파일명....] [원격지 ID]@[원격지 주소]:[원격지 디렉토리]
이렇게 파일명만 하나씩 늘려주면 된다.
이렇게 줄줄이 쳐주려면 귀찮으니
그냥 경로를 하나 만들고,
그 경로 채로 보내주는게 더 편하지 않을까 싶다.
경로를 보내려면, 옵션을 사용하는데
-r 옵션을 사용하면 된다.
$scp -r [디렉토리명] [원격지 ID]@[원격지 주소]:[원격지 디렉토리]
이렇게 하면 파일명을 일일히 입력하는 것보다 더 편하지 않나 싶다.
이것도 잘 받아졌나 확인해 보면,
역시나 잘 받아진걸 확인할 수 있다.
이번엔 반대로
원격지 -> 로컬로 보내보자.
아까 받은 디렉토리를 그대로 보내볼거다.
$scp -r [원격지 ID]@[원격지 주소]:[받아올 원격지 디렉토리] [받을 로컬 경로]
이번에도 잘 됐나 확인해보면
잘 받아져 있다.
해당 scp 명령어는
현업에서 정말 많이 사용한다.
네트워크만 연결되어 있다면,
어느 PC에서나 계정과 IP만 알고 있다면
파일을 전송할 수 있기 때문이다.
오늘은 scp에 대해서 알아봤다.
다음에도 또 정리해도 될 거 같다 싶은
명령어가 있으면 정리하도록 하겠다.
'Linux > 명령어' 카테고리의 다른 글
맨날 까먹는 명령어 모음 (0) | 2023.09.13 |
---|---|
네트워크 관련 명령어 모음(netstat, firewall-cmd, iptables) (0) | 2023.09.12 |
Linux용 그림판 설치 방법 (0) | 2023.08.30 |
rpm (0) | 2023.08.07 |
cat 명령어 (0) | 2023.07.28 |