반응형
설명
이 페이지에서는 nc 명령어로 특정 파일을 서버에서 서버로 전송(백업)하는 내용을 다룹니다. NC로 파일을 전송할 때 포트를 지정하므로 방화벽에서 이미 오픈되어 있는 포트를 사용하거나, 일시적으로 해당 포트의 오픈이 필요합니다.
환경
OS: CentOS 8(VM)
패키지 설치
[root@localhost ~]# yum -y install nmap-ncat tar
NC Server
파일을 저장하려고하는 서버에 아래와 같이 nc 명령어를 실행합니다. 「-l」 옵션은 수신대기 상태를 의미하며, 「-p」 옵션은 특정 포트 지정을 의미합니다. 그 뒤의 「tar -xvf -」 명령어는 수신되는 파일을 압축해재해서 「-C」 옵션에서 지정한 디렉토리에 저장하는 것을 의미합니다.
[root@localhost ~]# nc -l -p 10000 | tar xvf - -C /root/backup
NC Client
위에서 수신대기 상태로 실행된 nc에 파일을 전송하는 명령어입니다. 「tar cfp -」는 「test.txt」 파일을 압축하고, 그 뒤에 나오는 「192.168.56.151」 서버에 파일을 전송합니다.
[root@localhost ~]# tar cfp - test.txt | nc 192.168.56.151 10000
읽어주셔서 감사합니다.
반응형