Linux 네트워크에서 파일을 공유하는 방법

이것은 Samba를 사용하지 않고 Linux 네트워크를 구성하는 방법을 배우고 자하는 동료 Claudio에게갑니다. 비우호적 인 의견에서 Claudio는 수천 (수백만은 아니더라도)의 사람들이 이전에 이미 수행 한 작업을 계속 수행 할 수 있도록 GUI 생성을 요청합니다.이 작업의 대부분은 콘솔로 이루어지고 그는 그것을 좋아하지 않습니다. 쉽게 사용할 수 있도록 GUI를 만드는 것을 선호합니다 (적어도 Windows 그가 말했듯이) 그의 내부 네트워크. 해결하기 전에이 부분에 대해 먼저 살펴 보겠습니다.

비즈니스 모드와 FOSS

글쎄요, 처음부터 간단하게 유지합시다 ... 이것은 항상 FOSS (Free and Open Source Software) 프로젝트에서 주장되는 것입니다. calidad 직장에서. 나는 항상 들었지만 그런 사랑하고 그런게 장난인 회사에서 구입하는 것이 좋습니다  더 낫기 때문에 그러한 프로그램은 었고 무료 버전보다 이러한 시스템은 었고 다른 무료보다. 이것이 왜인지 보자 :

회사  생활 소프트웨어의

내가 회사이고 내 직업이 소프트웨어를 판매하는 것이라면, 노는 사람들이 그것을 사야하므로 지불 이 문제의 시작점입니다. 자유 소프트웨어이며 경우에 따라 오픈 소스는 친선. 사람들은 나머지를 위해 무언가를 개발하기 위해 돈을 받고 있지 않습니다. 그래서 당신이 어떻게 지내는지 말해 주면 소프트웨어 체계 또는 무료 버전보다 더 나은 것이 무엇이든간에 말씀 드리지만, 큰 문제가 있습니다.

당신을 의존하게 만들기 위해 만들어졌습니다.

이것은 마약과 같으며, 더 많은 독점 소프트웨어를 사용할수록 자율적으로 생각하고 해결하는 능력이 떨어집니다. 잠시 생각해 봅시다. 판매 또는 유지 관리에서 가장 많이 벌어들이는 곳을 알고 계십니까? 이에 대한 답은 간단합니다. 프로그램이나 시스템이 아무리 비싸더라도 유지 보수의 이익은 항상 판매 이익보다 클 것입니다. 간단히 그럴 순 없어 그 시점에서 인프라를 변경하십시오.

필요성은 창조의 어머니

GUI를 요청하는 비우호적 인 방법은 그렇게 할 충분한 이유가 아닙니다. 동시에 그것이 Claudio를 해치게한다면 죄송합니다. 자율성과 정신적 수동성. 그러나 당신이 물었 기 때문에 우리는 왜 아직 GUI가 없는지 설명 할 것입니다. Windows 너무 간단합니다.

Windows에서 폴더를 공유하면 보안 허점이 생깁니다.

여기에서 하나 이상이 나에게 틀렸다고 말할 것입니다 등등 ...하지만 진실은 당신이 사용할 때 nmap Windows 컴퓨터를 인식하기 위해 "신뢰할 수있는"네트워크에있는 경우 파일을 공유 할 수 있도록 일부 포트에서 서비스를 실행합니다. 이것은 위험 할뿐만 아니라 많은 성공적인 공격이 공유 네트워크를 통한 액세스. 그러나 이것이 왜 발생합니까? 음 때문에 철학  Windows는 다음과 같이 말합니다. SI 무슨 일이 일어나고 있는지 정확히 모른 채. (종속성을 기억 하시나요?)이 문제를 해결하는 아주 간단한 방법은 장비를 잘 관리하는 것이지만 철학 Windows가 아닙니다. 유지 역할이 시작되고 필요한 것 당신을 위해 일할 누군가의.

필요하지 않습니다

필요가 창조의 어머니라면, 필요 없이는 아무것도 없습니다. 이것은 그것을 사용하는 사람들 (보통 시스템 관리자 또는 서버를 사용하는 사람들)이 그것을 필요로하지 않는다면, 그들은 그것을 만들지 않을 것입니다. 매우 특별한 경우 (보통 자유 소프트웨어에서) 제작자는 경험이 적은 사람들의 발에 자신을 조금씩두고 결정을 내립니다. 도움 GUI 생성 (Git에는 시도하려는 사용자를위한 GUI가 있습니다),하지만 이것은 순수 친선 제작자의 작업량 때문에 현실 너무 크고 개발자가 너무 적어서 그 직업은 자유 시간 친절한 개발자로부터. (아무도 돈을 지불하지 않고 여전히 가족, 일 및 책임이 있음을 기억하십시오)

괴롭힘은 해결책이 될 수 없습니다

이것을 읽은 모든 사람들을위한 조언과 논평으로 받아들이십시오. 저는 한때 오바마와의 인터뷰에서 본 비디오를 많이 기억합니다 (나는 사람의 훌륭한 예라고 생각하는 사람). 화난 사람이 그를 비판하고 모욕하기 시작했지만 그는 그렇게하지 않았습니다. 전혀 없습니다. 그는 할 수 없었기 때문이 아니라 그 당시 지구상에서 가장 강력한 사람 이었기 때문이 아니라 자신을 그 수준으로 낮추지 말아야한다는 것을 알았 기 때문입니다. 그것은 이생에서 해결책이 아니며, 논쟁을 벌이는 것은 결코 좋은 것을 가져다주지 않을 것입니다. 그렇다고 믿을 수있는 사람들이 있습니다. 그러나 적어도 X의 협박과 논평은 나를 움직이지 않을 것입니다. 튜토리얼을 시작하기 전에 느슨합니다.

NFS

네트워크 파일 시스템 정보를 제공하는 애플리케이션 레벨 프로토콜입니다. 중앙 집중화 된신크로 니자 네트워크에서 Windows 및 기타 Linux 시스템 모두에서 작동합니다 (이는 응용 수준). 우리가 그렇게 말하는 방법 중앙 집중화 된, 이는 우리가 클라이언트 / 서버 모델 솔루션에 직면하고 있음을 의미합니다. 우리는 이미 이것에 대해 다른 순간에 피상적으로 다루었지만 작은 세부 사항을 강조 할 다른 것은 없습니다.

중앙 집중식 정보를 갖는 것이 왜 중요한가요?

다른 사람이«그러나 나는 가지고있는 각 유형의 컴퓨터, 직장 노트북, 가정용 컴퓨터 등에 대한 중요한 정보를 가지고 있습니다.» 문제는 다음과 같습니다. 효율적인 백업 모델을 따랐다면 여러 지점의 백업을 만들고 유지 관리하는 것이 복잡하고 (스크립트를 사용하는 모든 사람에게) 정보가 도착하는 단일 지점을 만드는 것이 훨씬 쉽다는 것을 알 수 있습니다. 그리고 거기에서 데이터를 보호하기 시작합니다. 갖는 것 외에도 여러 버전 서로 다른 지점에서는 정보를 따르기 어려울뿐만 아니라 작업이 더 복잡해집니다.

나는 화약을 발명하지 않습니다

내가 시행 착오를 통해 이것을 발견했다고 생각하는 사람들을 위해 진실에서 더 멀지 않기 때문에 나는 Google이 제공하는 것을 조금 사용하고 첫 번째 검색에서 찾은 것을 보자 (우분투에 있다고 가정합니다) 그것을 사용하는 사람들과 Fedora의 경우 변경 사항이 최소화되어야한다고 생각합니다)

구글

개인적인. 크리스토퍼 디아즈 리베로 스

항상 그것이 말하는 것을 따르십시오 공식 주제. 이것은 아마도 따라야 할 첫 번째 단계 중 하나이며,이 게시물을 작성하기 전에 내가 NFS에 대해 알고 있다고 생각하는 사람이있을 경우에 대비해 두었습니다.

TL; DR

개인적인. 크리스토퍼 디아즈 리베로 스

너무 오래; 읽지 마. 이 약어를 볼 때마다 그것이 문제를 해결하는 "게으른" 방법이라는 것을 100% 확신할 수 있습니다. 많은 사람들이 그것이 영어인지 어떻게 알 수 있는지 묻습니다. 이제 그들은 그것을 알 수 있습니다. 나중에 불평할 여지가 없습니다.  저는 이러한 개념 중 많은 부분을 이해하기 위해 도시 사전을 많이 사용합니다.

공식 문서 (스페인어 !!)

개인적인. 크리스토퍼 디아즈 리베로 스

어떤 친절한 영혼이 우리 네트워크에 NFS 서버를 설치하는 데 필요한 모든 것이 포함 된 간단하지만 완전한 페이지를 번역하는 작업을 맡았습니다.

따라야 할 단계를 빠르게 살펴 보겠습니다. 나는 당신을 떠납니다 링크 X의 이유로 Google을 사용할 수없는 호기심 많은 사람들을위한 것입니다.

서버 및 클라이언트 설치

이제 우리는 설치할 것입니다 콘솔로 공유 파일을 사용하기 위해 두 곳 모두에서 필요한 것. 서버에 설치 nfs-kernel-server 그리고 클라이언트에서 nfs-common

개인적인. 크리스토퍼 디아즈 리베로 스

개인적인. 크리스토퍼 디아즈 리베로 스

서버 구성

NFS는 다음 위치에있는 구성 파일을 통해 작동합니다. /etc/exports. 이 파일은 NFS에 공유 할 파일과 호출 방법을 알려주며 기본적으로 사용하는 방법에 대한 아주 좋은 예를 가지고 있습니다. 위로 항상 신뢰할 수있는 덕분에 편집 할 수 있습니다. vim (vim에 익숙하지 않은 분들도 nano)

개인적인. 크리스토퍼 디아즈 리베로 스

이 간단한 예에서는 내 폴더를 공유하고 싶다고 내보내기에 알립니다. workspace ( * 모든 콘텐츠를 공유하고 싶다는 것을 나타내며 공간을 남기지 않고 나에게 가장 적합한 권한과 옵션을 작성합니다.이 경우 rw 쓰기와 읽기)

서버를 다시 시작하십시오.

제대로 구성한 경우 서버를 다시 시작해야합니다 (또는 활성 상태가 아닌 경우 시작). 변경 사항이있을 때마다 필요하지는 않지만 모든 것을 다시 시작하지 않으려면 간단하게 exportfs -ra 문제를 해결하십시오.

개인적인. 크리스토퍼 디아즈 리베로 스

첫 번째 줄 systemctl start nfs-kernel-server 두 번째는 모든 것이 정상인지 확인하는 것입니다 (녹색이 아니면 정상이 아닙니다).

서버에 연결

이제 다른 장비를 연결할 것입니다. 위로및 명령 mount.

개인적인. 크리스토퍼 디아즈 리베로 스

여기서 IP가 원하는대로 할당된다는 점을 강조 할 가치가 있습니다. DHCP를 사용할지 수동을 사용할지 모르겠지만 일단 IP가 있으면 사용할 수 있습니다. : / 경로 / / 귀하의 / 폴더 그리고 연결을 마운트 할 수있는 곳, 제 경우에는 compartido.

브라우저를 엽니 다.

개인적인. 크리스토퍼 디아즈 리베로 스

여기 둘 다 버전입니다. 위로 버전에서와 같이 GUI. 그리고 제가 연구소에서 제 작업을 수행하는 방법에 대해 조금 보여 드리죠. 저는 항상 가상 머신을 사용하여 코스 정보를 작업합니다. (그래서 OSX가 설치된 것을 보게 될 것입니다) 그리고 각 언어에 대해 하나씩 제어 할 수 있습니다. 제 젠투를 불필요한 프로그램으로 채우지 마십시오. 왜 우분투인가? 음 나는 그것을 더 좋아한다 페도라 빠르게 삭제할 수 있는 테스트 머신을 만드는 것이 더 빠릅니다. 이미 말했듯이 모든 사람은 자신의 철학을 따르고 모든 것을 준비합니다. 별 생각없이 사용하다 이는 사용자가 Ubuntu를 훨씬 쉽게 만들 수 있도록 해줍니다.  (제가 Ubuntu에서 시스템 관리자 인증을 받았다는 사실에 더해(LFCS를 사용하면 Ubuntu(Debian), CentOS(Red)) 세 가지 대규모 시스템 제품군에서 인증을 부여할 수 있습니다. Hat) 과 SUSE(SUSE )) 이므로 기억하기 좋은 방법이었습니다. apt-get y apt)

 마지막 생각들

이번에는 이미 많은 글을 썼지 만, Claudio에서 볼 수 있듯이 4 단계에 불과합니다 (셀 수 없도록 Google에서 직접 Google을 수행 할 수 있기를 바랍니다). 추측 해보세요 ... XNUMX 개의 명령에 GUI가 필요하지 않습니다. 세상을 GNU / Linux plus Windows로 만들고자하는 욕망을 이루지 못해 미안합니다. 구글 물건. 네트워크와 장비를 영구적으로 변경하려면 /etc/fstab글쎄, 당신은 그것을 직접 찾아야 할 것입니다.

다른 모든 분들께, 제가이 게시물을 무례하게 작성했다면 실례합니다. 약간 변덕 스러웠지만 (저는 누구도 자신의 작업과 노력에 의문을 제기하는 것을 좋아하지 않으며 심지어 전화를받는 것보다 적습니다. 멋진)… 이것이 연결 작업에 있어 한 명 이상의 사람에게 도움이 되기를 진심으로 바랍니다. 저의 서투름과 실수에도 불구하고 여기까지 와주셔서 진심으로 감사드립니다. 감사합니다 