두 대의 컴퓨터가 동일한 라우터에 연결되어 있습니다(따라서 본질적으로 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보다 설정하기 쉽다는 것입니다. 초기 설정은 약간 어렵지만 튜토리얼이 많이 있습니다.섬기는 사람그리고고객.