로컬 네트워크를 통해 파일을 공유하는 방법은 무엇입니까?


65

WiFi 어댑터 가있는 데스크탑 (Ubuntu 13.04 & Win 7 Home Premium)랩톱 (Ubuntu 12.04)이 있습니다. 또한 두 컴퓨터가 모두 액세스 할 수 있는 WiFi 라우터가 인터넷에 연결되어 있습니다.

WiFi를 사용하여 데스크탑과 랩톱간에 파일을 공유하고 싶습니다 (Windows 7의 Homegroup과 유사하지만 이더넷 케이블을 사용하지 않음) . 어떻게 설정합니까?

두 OS를 모두 사용하여 파일을 공유하고 싶습니다. 누군가 OS와 파일을 공유하는 방법에 대한 정보가 있으면 대답하십시오!



1
우분투와 우분투 컴퓨터뿐만 아니라 우분투와 Windows 간의 파일 공유에 대해 묻기 때문에 복제본이 아닙니다. 데스크탑에는 Ubuntu와 Windows가 모두 있습니다. Ubuntu로 부팅되고 랩톱에 Ubuntu가 있으면 Ubuntu와 Ubuntu 파일 공유가 있습니다.
user68186

답변:


77

네트워크 설정

표준 설정을 사용하여 데스크탑과 랩탑을 WiFi 라우터에 연결하십시오. 두 컴퓨터가 모두 연결되어 있는지 확인하려면 두 컴퓨터에서 인터넷을 사용할 수 있는지 테스트하십시오.

옵션 : 라우터 설정에서 데스크탑 및 랩톱에 할당 된 로컬 IP 주소를 참조하십시오. 192.168.0.100 또는 192.168.1.199처럼 보일 수 있습니다. 라우터에 이러한 특정 IP 주소를 영구적으로 할당하는 옵션이 있으면 그렇게 할 수 있습니다.


윈도우 → 우분투

1 단계 랩톱에서 공유하려는 폴더를 만듭니다. 원하는 경우 "공개"라는 폴더가있을 수 있습니다. 폴더 아이콘을 마우스 오른쪽 버튼으로 클릭하고 "공유 옵션"을 선택하십시오. 새로운 창이 열립니다 :

여기에 이미지 설명을 입력하십시오

"이 폴더를 공유하십시오"확인란을 선택하십시오.

다른 두 상자 "다른 사용자가이 폴더에서 파일을 작성하고 삭제하도록 허용"을 선택하십시오. 그러면 데스크탑 Windows 사용자가이 폴더에서 파일을 작성하고 삭제할 수 있습니다.

"게스트 액세스"확인란은 설명이 필요 없습니다. Windows 사용자 ID가 Ubuntu 사용자 ID와 정확히 동일하지 않은 경우에 유용 할 수 있습니다.

공유 서비스가 설치되지 않았다는 메시지가 표시 될 수 있습니다.

여기에 이미지 설명을 입력하십시오

"서비스 설치"를 클릭하고 메시지가 표시되면 랩톱 사용자 계정의 암호를 제공하여 소프트웨어를 설치하십시오. 같은 소프트웨어를 더 설치하라는 메시지가 표시 될 수 있습니다 libpam-smbpass. 모든 소프트웨어를 설치하십시오. 서비스를 다시 시작하라는 메시지가 표시되고 예를 클릭하십시오.

단계 2. "Public"폴더의 속성 창을 마우스 오른쪽 버튼으로 클릭하여 엽니 다. 권한 탭으로 이동하여 다음과 같은지 확인하십시오.

여기에 이미지 설명을 입력하십시오

"동봉 된 파일의 권한 변경"버튼을 클릭하고 다음과 같은지 확인하십시오.

여기에 이미지 설명을 입력하십시오

이제 Windows 탐색기에서 노트북의 "Public"폴더에있는 우분투에서 생성 된 파일을 편집 할 수 있습니다.

그러나 Windows에서 파일을 만들어 랩톱의 공용 폴더에 넣으면 랩톱에 도착할 때 해당 파일을 열지 못할 수 있습니다. Windows와 Ubuntu가 서로의 파일 소유권과 권한을 이해하지 못하기 때문입니다. 따라서 Ubuntu 랩톱에서 Windows가 만든 파일은 "Nobody"가 소유합니다. 노트북에서 노틸러스를 관리자열고 소유권과 읽기 / 쓰기 권한을 변경해야합니다.

단계 3. 데스크톱 컴퓨터에서 Windows로 이동하여 Windows 탐색기를 열고 왼쪽 패널 에서 네트워크 옆에있는 삼각형을 클릭하십시오 . 드롭 다운 목록 에서 Ubuntu를 실행하는 랩톱 컴퓨터의 이름선택할 수 있어야합니다 .

이제 Windows 탐색기의 랩톱에서 공유 폴더 (예 : "공개")를 볼 수 있습니다. "공개"폴더를 클릭하고 폴더의 파일을보십시오. Ubuntu의 Public 폴더에서 Windows 로컬 폴더로 파일을 복사 할 수 있어야합니다.

다음은 자세한 내용이 포함 된 단계별 가이드입니다.


우분투 → 윈도우

1 단계 Windows에서 사용 가능한 방법을 사용하여 Windows 폴더 공유를 설정합니다. Windows 부분에 대해서는 위 링크의 단계를 따르십시오.

2 단계Ctrl + Alt+ 를 눌러 Ubuntu 랩톱에서 터미널을 열고 다음을 T입력하십시오.

sudo -H gedit /etc/samba/smb.conf

라인을 찾으십시오.

;   name resolve order = lmhosts host wins bcast

다음과 같이 편집하십시오

   name resolve order = bcast lmhosts host wins 

참고 사항은 없습니다. 편집 된 줄의 시작 부분에 파일을 저장하고 gedit를 종료하십시오. 삼바를 중지하고 시작하려면 다음 두 줄을 한 번에 하나씩 입력하십시오.

sudo stop smbd
sudo start smbd

단계 3 랩탑에서 파일 브라우저 인 노틸러스를 열고 왼쪽 패널 에서 네트워크 를 클릭합니다 . "네트워크 찾아보기"를 클릭하십시오. 노틸러스 주 네트워크 창의 아이콘을 클릭하여 Windows 바탕 화면과 공유 폴더를 찾으십시오. 이 폴더에서 파일을 복사 할 수 있는지 확인하십시오.

참조 노틸러스와 공유를 탐색 할 때 오류 "서버에서 공유 목록을 검색하지 못했습니다" smb.conf 파일 편집에 대한 참조.


우분투 → 우분투

데스크탑을 우분투로 부팅하십시오.

데스크탑과 랩탑 모두에서 다음을 수행하여 ssh-server가 설치되어 있는지 확인하십시오.

Ctrl+ Alt+ 를 눌러 터미널을 열고 T입력

sudo apt-get install openssh-server

프롬프트가 표시되면 비밀번호를 입력하십시오. 비밀번호를 입력해도 커서가 움직이지 않습니다. 이것은 정상입니다.

ssh-server가 아직 설치되지 않은 경우이를 설치합니다. 이미 설치되어 있으면 아무 것도 수행하지 않습니다.

데스크탑 우선 :

노틸러스를 열고 메뉴 항목 "기타 위치"를 찾으십시오. 맨 아래에서 서버에 연결을 찾으십시오.

sftp 연결 [7]

서버 주소에서 다음을 입력하십시오.

sftp://laptop_user_id@laptop_name.local/home/laptop_user_id

laptop_user_id랩톱에서 생성 한 사용자 ID는 어디에 있습니까 ? whoami터미널 에 입력하여 사용자 ID를 찾을 수 있습니다 . 그리고 laptop_name우분투를 설치할 때 노트북에 준 이름입니다.

데스크탑의 두 번째 하드 드라이브에서 파티션을 공유하려면 서버 주소 아래에 다음을 입력하십시오.

sftp://desktop_user_id@desktop_name.local/path/to/the/mount/point/of/the/partition/in/second/hard/drive

path/to/.../drive실제 경로로 교체하십시오 .

또는 랩톱의 로컬 IP 주소를 알고 있으면 랩톱 laptop_name.local의 로컬 IP 주소로 바꿀 수 있습니다 .

를 누릅니다 Connect. 비밀번호 대화 상자가 나타납니다.

SSH 비밀번호

laptop_user_id와 연관된 비밀번호를 입력하고 비밀번호를 기억할 것인지 선택하십시오. 다시을 클릭하십시오 Connect.

이제 랩톱의 홈 폴더가 나타납니다.

노틸러스 왼쪽 패널의 네트워크 아래 에로 시작 하는 새로운 항목 이 있습니다 laptop_user_id. 마우스 오른쪽 버튼으로 클릭하고 "북마크 추가"를 선택하여 데스크탑의 노틸러스에 랩탑의 홈 폴더에 대한 영구 북마크를 생성하십시오.

이전 버전의 사진은이 페이지를 참조하십시오 .

이제 노트북

위의 데스크탑과 동일한 프로세스를 수행하십시오.


나는 Ur 메소드를 시도하고 U까지 대답 할 것입니다. 그때까지 U는 매우 감사합니다! to user68186
Gaurav

2
:) 완료, U가 말한대로 내 랩톱에 SSH 를 설치 하고 작업을 완료했습니다. 이제 데스크탑에서 내 랩톱과 랩톱에서 내 데스크탑을 볼 수 있습니다. 고마워요 .U는이 질문에 시간을 많이 보냈습니다.
Gaurav

2
@Gaurav Samba는 백그라운드에서 실행되는 서비스입니다. 해당 이름의 그래픽 사용자 인터페이스가 없습니다. 그래서 Dash에서 찾을 수 없습니다. 어느 단계에서 막히고 있습니까? 우분투에서 Windows의 공유 폴더를 볼 수 있습니까? Windows의 우분투에서 공유 폴더를 볼 수 있습니까?
user68186

1
우분투에서 우분투에 대한 참고 사항 "서버에 연결"입력 상자가 이제 최신 버전의 (노틸러스) 파일에 대한 "기타 위치"페이지의 하단에 나타나고 놀랍게도 놓치기 쉽습니다.- askubuntu.com
a

1
@bonger 감사합니다! 변경 사항을 반영하여 텍스트와 그림을 업데이트했습니다.
user68186

3

SAMBA와 똑같이 보이지는 않지만 다른 사용 사례에 더 적합한 대안을 제안하려고합니다.

HTTP 서버

HTTP는 그래서 모든 OS가 구현하도록 강요했다, 정기적으로 웹 사이트에 액세스하는 데 사용되는 프로토콜입니다!

소스 컴퓨터에서 IP를 찾으십시오 (예 :) 192.168.0.10. 우분투에서 :

ifconfig

전송할 파일이있는 디렉토리에 서버를 작성하십시오.

python -m SimpleHTTPServer 8080

수신 컴퓨터에서 브라우저를 열고 다음을 방문하십시오.

192.168.0.10:8080

이제 디렉토리를 통해 원하는 파일로 이동할 수 있습니다.

이 방법이 빠르거나 강력한 지 확실하지 않지만 설정 및 이식이 가장 간단한 방법 중 하나입니다.

더 빠른 대안은 https://stackoverflow.com/questions/12905426/what-is-a-faster-alternative-to-pythons-simplehttpserver 에서 설명합니다.

rsync

두 개의 우분투 컴퓨터 사이에서 이것은 훌륭한 옵션입니다 : https://en.wikipedia.org/wiki/Rsync

먼저 한 컴퓨터에서 다른 컴퓨터로 SSH를 사용할 수 있는지 확인하십시오.

ssh server-username@192.168.0.10

비밀번호를 비공개로 유지하려면 사용자의 새 계정을 만들 수 있습니다.

서버와 클라이언트에서 실행해야 할 수도 있습니다.

sudo apt-get install ssh

그런 다음 로그인을 관리 한 후 서버에서 클라이언트로 파일을 복사하려면 다음을 수행하십시오.

rsync -av server-username@192.168.0.10:/full/path/to/remote/directory .

https://unix.stackexchange.com/questions/308810/copying-multiple-files-using-rsync-over-ssh에 설명 된대로 여러 디렉토리를 한 번에 복사 할 수 있습니다 .

rsync -av 'server-username@192.168.0.10:/full/path/to/remote/directory "/full/path/to/remote/directory with space"' .

가장 낮은 공통 분모 방법입니다. 가장 강력하고 효율적이며 광범위하게 Linux를 사용할 수 있으며 보안은 잘 알려진 파일 권한 + 사용자 체계에 의존합니다.

이것은 Windows 생각에서 쉽지 않을 수 있습니다.

NFS

대부분 두 개의 Ubuntu 시스템에서이 기능은 Linux 용 SAMBA이며 Linux 커널에 내장되어 있습니다 ( https://en.wikipedia.org/wiki/Network_File_System).

기본적으로 mount게스트의 서버에서 폴더로 이동할 수 있습니다 .

설치 및 문제 해결은 잠재적으로 약간 어렵지만 rsync확실히 가능합니다. https://www.digitalocean.com/community/tutorials/how-to-set-up-an-nfs-mount-on- 우분투 -16-04

아마도 Windows 구현도 있습니다 : https://docs.microsoft.com/en-us/windows-server/storage/nfs/nfs-overview 그러나 Microsoft가 자체 SMB 프로토콜을 더 잘 지원해야한다고 생각합니다.


1
sudo apt-get install servefile

servefile 은 일반 공유에 적합하며 포트 8080에서 http 서버를 실행하므로 (-p < 포트 >가 지정 되지 않은 경우) 브라우저를 사용하여 모든 장치와 빠르게 통신 할 수 있습니다 .

예 :

  • servefile filename # 파일 만 제공


    3 개의 다른 LAN에서 3 개의 IP를 가지고 있기 때문에 3 개의 URL을 얻습니다. 보통 1 개만 얻을 수는 있지만 훌륭합니다.

  • servefile -u ~ / Pictures # Pictures 폴더에 파일을 업로드합시다

    파일 올리기

  • servefile -l ~ / Pictures # 폴더의 내용을 제공합니다

    폴더의 내용

  • servefile -tc gzip ~ / Pictures # 모든 파일 또는 폴더에서 tar 파일을 생성하고 즉시 압축

    여기에 이미지 설명을 입력하십시오

이 방법으로 BTW 는 1Gbps 전송 속도 (LAN의 최대 속도)에 도달했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.