로컬 주소를 통해 파일을 사용할 수 있도록 설정

로컬 주소를 통해 파일을 사용할 수 있도록 설정

두 대의 컴퓨터가 동일한 라우터에 연결되어 있습니다(따라서 본질적으로 LAN에 연결되어 있습니다). 둘 다 GNU+Linux 배포판을 실행합니다. 첫 번째 컴퓨터의 디렉토리에 ~/A/두 번째 컴퓨터로 전송하고 싶은 파일이 많이 있습니다 .

의 파일 이름은 A일부 목록에 포함되어 있습니다(예 names_list: . 이제 192.168.2.1:2112/name_of_file두 번째 컴퓨터가 주어진 names_list.

어떻게 해야 하나요? 다운로드 부분은 간단합니다. 주로 특정 로컬 주소에 파일을 제공하도록 호스트를 설정하는 것에 대해 묻고 있습니다.

답변1

원격 파일 시스템이 많이 있습니다. 그 중 세 가지가 당신에게 가장 유용할 것 같습니다.

  • SSHFSSSH 셸 연결을 통해(더 정확하게는 SFTP를 통해) 파일에 액세스합니다. 다른 것을 설정할 필요가 없습니다. 한 시스템에 OpenSSH 서버를 설치하고 다른 시스템에 클라이언트를 설치한 다음 클라이언트에서 서버에 로그인하는 방법을 설정하기만 하면 됩니다(비밀번호 또는 키 사용). 그런 다음 첫 번째 시스템에 원격 디렉터리를 마운트합니다.

    mkdir ~/second-computer-A
    sshfs 192.168.2.1:A ~/second-computer-A
    

    SSHFS는 두 번째 컴퓨터의 사용자 계정을 통해 모든 파일에 액세스할 수 있는 한 설정하기 가장 쉽습니다.

  • 네트워크 파일 시스템Unix의 전통적인 네트워크 파일 시스템 프로토콜입니다. NFS 서버는 서버에 설치되어야 합니다. Linux는 두 가지를 제공합니다. 하나는 커널에 내장되어 있으며(그러나 기본 RPC 프로토콜과 추가 잠금 프로토콜을 관리하려면 여전히 사용자 공간 소프트웨어가 필요함), 다른 하나는 순수 사용자 공간 소프트웨어로 제공됩니다. 다음 중 하나를 선택하세요. 커널이 약간 더 빠르고 설정하기 쉽습니다. 서버에서 항목을 추가하여 원격으로 액세스하려는 디렉터리를 내보내야 합니다./etc/exports:

    /home/zakoda/A 192.168.2.2(rw,sync)
    

    두 번째 컴퓨터에서 루트로:

    mkdir /media/second-computer-A
    mount -t nfs 192.168.2.1:/home/zakoda/A /media/second-computer-A
    

    기본적으로 NFS는 사용자 및 그룹 이름 대신 숫자로 된 사용자 및 그룹 ID를 사용합니다. 따라서 이 방법은 서버와 클라이언트의 사용자 ID가 동일한 경우에만 작동합니다. 그렇지 않다면 설정해주세요.nfsidmap서버에서.

  • 삼바Windows용 네트워크 파일 시스템 프로토콜입니다. 보다 정확하게는 프로토콜의 오픈 소스 구현으로 이전에는 SMB로 알려졌으며 현재는 CIFS로 알려져 있습니다. Linux 및 기타 Unix 계열 시스템에서도 작동합니다. 주로 Windows 시스템에서 Unix 시스템으로 또는 그 반대로 파일을 로드하는 데 사용되지만 Unix 시스템 간에도 사용할 수 있습니다. 장점은 일치하는 계정이 NFS보다 설정하기 쉽다는 것입니다. 초기 설정은 약간 어렵지만 튜토리얼이 많이 있습니다.섬기는 사람그리고고객.

답변2

이를 달성하는 더 많은 방법이 있습니다. 만들다http 서버많은 제어 기능을 제공하지만 기본적인 Python 지식이 필요합니다.

또는,이것A 디렉터리를 설정하는 데 도움이 될 수 있습니다.

관련 정보