Windows와 Linux간에 파일을 공유하는 방법

0
5200

이전에는 주변 컴퓨터간에 파일을 공유하는 다양한 방법을 다루었지만 Windows와 Linux간에 공유하는 것은 좀 더 복잡 할 수 있습니다. 이 기사에서는 원활한 파일 공유를 위해 두 운영 체제에서 공유를 매핑하는 방법을 보여줍니다.

관련 : 주변 컴퓨터간에 파일을 쉽게 공유하는 방법

이 안내서에는 두 부분이 있습니다. 첫 번째 부분에서는 Windows에서 공유 폴더를 만든 다음 해당 공유에 액세스하도록 Linux를 구성합니다. 두 번째 부분에서는 Linux에서 공유 폴더를 만들고 공유에 액세스하도록 Windows를 구성합니다. 상황에 따라 적절한 지침을 따르고 싶을 것입니다. 어떤 이유로 두 시스템에서 공유 폴더를 설정하려는 경우에도 그렇게 할 수 있습니다. 우리는 예제로 Windows 10과 Ubuntu를 사용하고 있지만 거의 모든 버전의 Windows 또는 Linux에 지침을 적용 할 수 있도록 만들었습니다.

옵션 1 : Windows에서 공유를 작성하고 Linux에서 액세스

이 작업을 수행하기 위해 3 단계를 밟게됩니다. 먼저 Windows에서 공유가 활성화되어 있는지 확인합니다. 완료되면 실제 폴더를 공유합니다. 그런 다음 Linux 시스템에서 해당 폴더에 액세스하는 방법을 살펴 보겠습니다.

1 단계 : Windows에서 공유 확인이 활성화되어 있습니다

Linux에서 Windows가 액세스 할 수 있도록 공유 폴더를 설정하려면 먼저 네트워크 및 공유 센터를 열어 네트워크 설정이 다른 컴퓨터와의 연결을 허용하도록 구성되어 있는지 확인하십시오. 가장 쉬운 방법은 시스템 트레이에서 네트워크 아이콘을 마우스 오른쪽 버튼으로 클릭하고 “네트워크 및 공유 센터 열기”를 선택하는 것입니다.

네트워크 및 공유 센터 창에서 “고급 공유 설정 변경”을 클릭하십시오.

현재 프로필에 대해 다음 두 설정이 활성화되어 있는지 확인하십시오.

  • 네트워크 검색 켜기
  • 파일 및 프린터 공유 켜기

완료되면 “변경 사항 저장”을 클릭하십시오.

2 단계 : 폴더 공유

공유가 활성화되었으므로 Linux 시스템에서 볼 수있는 공유 폴더를 만들 수 있습니다. 공유 할 수있는 것에 대한 제한은 없지만 (이론적으로 전체 하드 드라이브를 공유 할 수 있음) 여기서 데스크톱에있는 “공유”라는 폴더를 공유하게됩니다.

네트워크를 통해 공유하려는 폴더를 마우스 오른쪽 단추로 클릭 한 다음 “속성”을 클릭하십시오. 속성 창의 “공유”탭에서 “고급 공유”버튼을 클릭하십시오.

“고급 공유”창이 열리면 “이 폴더 공유”옵션을 활성화 한 다음 “권한”버튼을 클릭하십시오.

권한 창에서 폴더 액세스를 특정 계정으로 제한 할 수 있습니다. 모든 사용자가 폴더에 액세스 할 수있게하려면 “모든 사용자”에게 “모든 권한”권한을 부여하십시오. 이를 통해 누구나 공유 폴더의 파일을 읽고 쓸 수 있습니다. 특정 계정에 대한 액세스를 제한하려면 Everyone 사용자를 제거하고 원하는 사용자를 추가 한 다음 적절한 권한을 할당하십시오.

참고 :이 사용자 계정은 Linux가 아닌 Windows 컴퓨터에 있습니다.

사용자 및 권한 설정이 완료되면 “확인”을 클릭하여 권한 창을 닫은 다음 “확인”을 다시 클릭하여 “고급 공유”창을 닫습니다.

기본 속성 창으로 돌아가서 “보안”탭으로 전환하십시오.

Linux 사용자가 공유 폴더에 액세스하려면 공유 설정에서 구성한 것과 동일한 권한을 구성해야합니다. 두 설정이 일치하지 않으면 가장 제한적인 설정이 적용됩니다. 원하는 사용자가 이미 보안 권한을 설정 한 경우 (예 : 괴짜 사용자)가 좋습니다. 창을 닫고 다음 단계로 넘어갈 수 있습니다.

“모두”와 같은 사용자를 추가해야하는 경우 “편집”단추를 클릭하십시오.

권한 창이 열리면“추가”버튼을 클릭하여 새 사용자의 세부 정보를 입력하십시오.

열려있는 모든 창에서 “확인”을 클릭하면 폴더가 네트워크와 공유됩니다.

3 단계 : Linux에서 Windows 공유에 액세스

Linux에서 GUI를 사용하여 공유 폴더를 마운트 할 수 있어야하지만 명령 행을 사용하는 것도 매우 쉽습니다. 우리는 예제를 위해 터미널을 사용할 것입니다. 더 빠르기 때문이 아니라 여러 배포판에서 작동하기 때문입니다.

먼저 SMB 공유를 마운트하려면 cifs-utils 패키지가 필요합니다. 터미널에서 다음 명령을 입력하십시오.

sudo apt-get install cifs-utils

그런 다음 디렉토리를 만든 다음 공유를 마운트하십시오. 이 예에서는 데스크탑에 쉽게 액세스 할 수 있도록 폴더를 만듭니다. 다음 명령을 사용하여 폴더를 작성하고 마운트하십시오.

mkdir ~/Desktop/Windows-Share sudo mount.cifs //WindowsPC/Share /home/geek/Desktop/Windows-Share -o user=geek

스크린 샷에서 볼 수 있듯이 Linux 컴퓨터의 루트 암호를 묻는 메시지가 표시되고 Windows에서 “geek”계정의 암호를 묻는 메시지가 표시됩니다. 해당 명령을 실행 한 후 Windows 공유의 내용을보고 데이터를 추가 할 수 있습니다.

mount 명령을 이해하는 데 도움이 필요한 경우 다음과 같이 분석하십시오.

  • sudo mount.cifs : 이것은 CIFS (SMB) 공유를 마운트하도록 설정된 마운트 명령 일뿐입니다.
  • WindowsPC : 이것은 Windows 컴퓨터의 이름입니다. Windows의 시작 메뉴에“This PC”를 입력하고 마우스 오른쪽 단추로 클릭 한 다음 속성으로 이동하여 컴퓨터 이름을 확인하십시오.
  • // Windows-PC / 공유 : 공유 폴더의 전체 경로입니다.
  • / home / geek / Desktop / Windows-Share : Linux 시스템에서 공유를 마운트하려는 곳입니다.
  • -o user = geek : 공유 폴더에 액세스하는 데 사용하는 Windows 사용자 이름입니다.

옵션 2 : Linux에서 공유를 작성하고 Windows에서 액세스

Linux에서 공유를 만든 다음 Windows에서 공유하는 것이 실제로는 다른 방법보다 약간 쉽습니다. 먼저 Linux 시스템에서 공유 폴더를 만듭니다. 그런 다음 Windows PC에서 액세스하는 방법을 살펴 보겠습니다.

1 단계 : Linux에서 공유 생성

Windows에서 액세스 할 수있는 Linux에서 공유 폴더를 설정하려면 Samba (Windows에서 사용하는 SMB / CIFS 프로토콜에 대한 액세스를 제공하는 소프트웨어) 설치부터 시작하십시오. 터미널에서 다음 명령을 사용하십시오.

sudo apt-get install samba

Samba를 설치 한 후 공유에 액세스하는 데 사용될 사용자 이름과 비밀번호를 구성하십시오.

smbpasswd -a geek

참고 :이 예에서는 이미 해당 이름을 가진 Linux 사용자가 있으므로 'geek'을 사용하고 있지만 원하는 이름을 선택할 수 있습니다.

Windows 컴퓨터와 공유 할 디렉토리를 만듭니다. 데스크톱에 폴더를 넣겠습니다.

mkdir ~/Desktop/Share

이제 선호하는 편집기를 사용하여 smb.conf 파일을 구성하십시오. 여기서는 Vi를 사용하고 있습니다.

sudo vi /etc/samba/smb.conf

파일 끝까지 아래로 스크롤하여 다음 행을 추가하십시오.

() path = /home// available = yes valid users =  read only = no browsable = yes public = yes writable = yes

분명히 일부 값을 개인 설정으로 바꿔야합니다. 다음과 같이 보일 것입니다 :

파일을 저장하고 편집기를 닫으십시오. 이제 변경 사항을 적용하려면 SMB 서비스를 다시 시작하면됩니다.

sudo service smbd restart

이제 공유 폴더에 Windows PC에서 액세스 할 수 있어야합니다.

2 단계 : Windows에서 Linux 공유에 액세스

이제 Windows 공유에 Linux 공유를 추가하겠습니다. 데스크탑 어딘가에서 마우스 오른쪽 단추를 클릭하고 새로 작성> 단축키를 선택하십시오.

다음 구문을 사용하여 공유 폴더의 네트워크 위치를 입력하십시오.

\IP-ADDRESSSHARE-NAME

참고 : Linux 컴퓨터의 IP가 필요한 경우 ifconfig 터미널에서 명령.

Windows PC의 바로 가기 마법사에서 다음을 클릭하고 바로 가기 이름을 선택한 다음 마침을 클릭합니다. 데스크탑에서 Linux 공유로 바로 가기 바로 가기로 끝나야합니다.