더북(TheBook)

리눅스 환경에서 자료 공유하기

리눅스에서 자료를 공유하는 수단은 다양합니다. 로컬 네트워크에서 자료를 공유할 때는 네트워크 파일 시스템 Network File System, NFS이나 삼바 SAMBA를 사용합니다. 대체로 유닉스 및 리눅스 시스템으로만 구성된 네트워크에서는 NFS를, 유닉스 및 리눅스 시스템과 마이크로소프트 윈도 Microsoft Windows 시스템이 혼합된 네트워크에서는 삼바를 사용합니다.

Tip

삼바를 이용해서 리눅스와 윈도, 맥 사이의 파일 공유도 가능합니다. 윈도에서 NFS 클라이언트가 존재합니다만 윈도와 혼합된 네트워크에서는 삼바를 사용하는 편이 일반적입니다.

인터넷과 같은 외부 네트워크를 통해 파일을 배포하려면 NFS나 삼바 대신 별도의 파일 전송 프로토콜인 FTPFile Trans ferProtocol를 사용합니다. 인터넷 서비스 제공 업체가 보안을 이유로 NFS나 삼바가 사용하는 포트를 사용하지 못하도록 제한하기 때문입니다. FTP 역시 인터넷 서비스 제공 업체가 사용하지 못하도록 제한하는 경우가 많지만 FTP의 경우 서버와 클라이언트에서 기본 포트 번호가 아닌 다른 번호를 사용해서 우회가 가능합니다.

Tip

윈도에서 폴더를 공유해 사용해본 경험이 있다면 폴더 공유 과정에서 윈도가 파일 공유를 위해 사용하는 포트 번호 따위는 몰라도 된다는 사실을 알고 있을 것입니다. 다시 말해 윈도 시스템의 파일 공유는 포트 변경이 불가능합니다. 윈도에서 변경된 포트로 접근할 수도 없습니다.

FTP로 파일을 배포하면 전송 자료가 그대로 외부에 노출될 위험이 있습니다. 따라서 보안을 유지해야할 필요가 있다면 SFTP(Secure FTP)를 사용해야 합니다. SFTP는 앞 장에서 살펴본 SSH를 이용한 파일 전송 프로토콜입니다.

유닉스 및 리눅스 외에 다른 운영체제와 파일을 공유하기 위해서는 삼바가 유일한 대안입니다. 하지만, 사용자 영역에서 파일 공유를 처리하는 삼바에 비해 커널 영역에서 파일 공유를 처리하는 NFS가 성능 면에서 더 우수합니다. 보안을 위해 SFTP를 선택했다면 성능을 희생할 수밖에 없습니다. 네트워크를 통해 전송되는 자료를 암호화하는 과정을 거쳐야 하므로 SFTP는 다른 파일 공유 방법과 비교해서 가장 느린 것이 사실입니다. 일장일단이 있기 때문에 필요에 따라 적절한 파일 공유 서비스를 사용할 필요가 있습니다. 그림 7-1을 볼까요?

그림 7-1 내게 필요한 파일 공유 서비스 찾기
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.