Samba 또는 SSH를 통해 LAN에서 파일 공유


13

두 개의 Ubuntu 컴퓨터와 Windows 컴퓨터간에 파일을 공유 할 수 있지만 해결할 수없는 문제가 있습니다.

  1. 나는 LAN을 통해 두 우분투 컴퓨터간에 파일을 공유 할 때 컴퓨터 1컴퓨터 2 . 두 컴퓨터 모두에 Samba가 필요합니까? 만약 그렇지 않다면 (위의 질문에 상대적) p2to를 전송할 때
  2. 난에 파일 및 디렉토리 권한을 정의하지 않고 우분투에서 또 다른 우분투 머신에 액세스 할 때 컴퓨터 1 나는 아래에있는 모든 파일을 볼 /컴퓨터 2 . 그 가시성을 막을 방법이 있습니까? 다른 사용자가 볼 수있는 폴더 또는 디렉토리에 대한 권한을 설정하는 방법은 무엇입니까? 사용자 정의 된 공유 폴더 또는 파일 목록을 설정하는 방법은 무엇입니까?
  3. 다른 Ubuntu 시스템 Samba 사용자 또는 시스템 관리자에게 액세스하는 동안 어떤 사용자 및 비밀번호를 사용합니까? 둘 다 작동합니까? 비밀번호없이 사용할 수 있습니까?
  4. GUI 삼바를 사용하지 않거나 터미널을 사용하지 않고 파일을 공유하는 방법.
  5. 컴퓨터 2는 내 네트워크 연결에 표시하기되지 않은 컴퓨터 1 ? 왜 내 리눅스 시스템이이에 shwoing되지 않은 (서버에 연결 옵션을 사용하지 않고)? 노틸러스의 스크린 샷

  6. LAN을 통해 이름이나 IP를 모르는 다른 시스템을 찾으십니까?

이것을 통해 나를 도와주세요


범프 여기에도 정확한 도움이 필요합니다 !! 랩톱에서 내 xbmc에 대해 두 개의 우분투를 공유해야 다른 우분투 컴퓨터와 Windows 컴퓨터의 미디어에 액세스 할 수 있습니다
sarveshlad

@SarveshLad : 적어도 지난 3 주 동안 붙어 있지만 아무것도 작동하지 않습니다. 이 질문에 유용한 마크 업을 클릭하십시오.
twister_void

일부 좋은 설명이 도움이 될 것입니다
twister_void

나는 지금 할 수있다! NFS 마운트와 SSH 액세스를 모두 사용
sarveshlad

@guettli 난 내 4 질문의 답변을 얻었다
twister_void

답변:


22

우선 : 파일을 공유하려면 Samba (Samba), NFS, FTP, SSH / sFTP / SCP와 같은 여러 가지 프로토콜이 있습니다. Samba는 Windows 컴퓨터가 관련된 경우에 가장 쉽지만 두 Ubuntu (및 Mac OS) 컴퓨터 간에도 사용할 수 있습니다. SSH는 매우 강력한 도구이기 때문에 우분투에게는 좋은 것입니다. 예를 들어 rsyncSSH를 통해 실행하는 것은 두 디렉토리를 동기화하는 명령 방법입니다. 그러나 Windows를 언급하고 아마도 하나의 프로토콜 / 서버를 설정하면 충분하기 때문에 SMB를 선택합니다.

다른 프로토콜에 대한 추가 연구를위한 세 가지 중요한 힌트 :

  • 암호화에 대해 생각해보십시오. 프로토콜이 암호화되어 있거나 LAN을 신뢰해야합니까? (FTP는 암호화되지 않으며 SSH / sFTP / SCP는)
  • 대용량 파일을 전송해야합니까? (SCP는 기가비트 네트워크의 SMB에 비해 속도가 느립니다! 관심이 있다면 Google 벤치 마크입니다.)
  • 전송 된 파일의 파일 권한을 유지해야합니까?

이제 당신의 질문 :

1. LAN을 통해 두 개의 Ubuntu 컴퓨터간에 파일을 공유 할 때 두 컴퓨터 모두에 Samba가 필요합니까?

아니요, Samba 서버가 아닙니다. 이있을 것입니다 항상 서버와 클라이언트. 클라이언트가 아닌 다른 방법으로 서버의 공유 폴더에 액세스 할 수 있습니다. 즉, 복사 진행률 표시 줄은 항상 서버에 있지 않고 항상 클라이언트에 있습니다. 그러나 두 개의 Ubuntu 시스템을 사용하면 원하는 경우 둘 다 동시에 클라이언트 및 서버가 될 수 있습니다. 클라이언트는 기본적으로 Ubuntu와 함께 제공되며, Nautilus와 처음으로 폴더를 공유하면 서버가 자동으로 설치됩니다.

2. 컴퓨터 1에 대한 권한을 정의하지 않고 1 컴퓨터의 모든 파일을 볼 수 있습니다 /.

SMB / Samba에는 해당되지 않습니다. 특정 공유 폴더가 있으며이 폴더 만 클라이언트에게 표시됩니다. 경로 가 공유 된 경우 폴더 /var/lib/samba/usershares/와 파일을 확인하십시오 . 아마도 당신은 SMB가 아닌 SSH로 연결하고있을 것입니다. 그런 다음 일반적으로 모든 것이 표시되며 파일 및 디렉토리 권한을 올바르게 설정해야합니다. : 당신이 여기에 대한 자세한 내용은 찾을 수 감옥 사용자에게 간단하고 쉬운 방법을/etc/samba/smb.conf/

3. Samba를 통해 다른 Ubuntu 시스템에 액세스 할 때 어떤 사용자 및 비밀번호를 사용해야합니까?

일반적으로 간단합니다. 다른 컴퓨터의 사용자와 비밀번호 만 사용하십시오. 매우 특별한 경우에만 사용자의 일반 비밀번호가 Samba 비밀번호와 다릅니다. 명령을 사용하여 Samba 비밀번호를 개별적으로 변경할 수 smbpasswd있지만 실제로 두 개의 다른 비밀번호를 사용해야하는 이유가 있습니다.

비밀번호없이 공유를 허용 할 수 있습니다. 이것에 대해 할 말이 많이 있지만 아마도이 노틸러스 스크린 샷은 처음에 도움이 될 것입니다.

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

4. 터미널을 사용하여 GUI없이 파일을 공유하는 방법은 무엇입니까?

가장 일반적인 사용 사례는 아마도 SSH / SCP 일 것입니다. 그냥 터미널 클라이언트의 복사에 다음을 입력 /path/to/file1하여 클라이언트에서 /path/to/file2서버를 :

scp /path/to/file1 server:/path/to/file2

serverIP 주소 또는 도메인 이름 일 수 있습니다. 또는 다른 답변에서 이미 언급 한 다른 방법 rsync:

rsync /path/to/file1 server:/path/to/file2

Samba를 사용 하면 클라이언트에 네트워크 공유를 마운트하기 위해 smbmount (기본값은 Samba와 함께 제공되지 않음)를 사용합니다. 그러면 정상적으로 사용할 수 있습니다. Samba 공유를 마운트하는 방법에는 여러 가지가 있습니다. Gnome을 사용 gvfs-mount하는 경우 가장 쉬운 방법 일 수 있습니다.

gvfs-mount smb://server/nameOfsharedFolder
cd ~/.gvfs/*

5. 왜 클라이언트의 노틸러스 / 네트워크에 서버가 나타나지 않습니까?

내가 아는 한, 처음에는 나타나지 않습니다. 한 번 연결하면 찾을 수 있습니다. 처음에는 "Windows 네트워크"를 클릭 한 다음 "작업 그룹"을 클릭해야합니다. 그러면 서버가 나타납니다. 적어도 이것은 내 테스트의 결과였습니다.

6. LAN에서 다른 시스템의 이름이나 IP를 모르고 다른 시스템을 찾는 방법은 무엇입니까?

다음 nmap과 같은 터미널에서 사용할 수 있습니다 .

nmap 192.168.0.*

192.168.0.0이 LAN 인 경우 그러면 LAN의 모든 네트워크 클라이언트가 검색됩니다 (발견 될 수 있음). 다른 컴퓨터가 네트워크 아래에 표시되지 않으면 때로는 도움이 될 수 있습니다 .


very thanks 2 u 정말 내 질문에 대한 좋은 답변을 드리겠습니다 ... 어떤 u를 이해하지 못
했는지에

대단한 글쓰기! Q5, 주소를 알고 있으면 '서버에 연결'이 항상 작동하지만 네트워크를 자동 감지하려면 클라이언트에 전체 삼바가 설치되어 있어야 한다고 생각 합니다. 나는 이것을 어디서도 읽지 못했지만 이것을 경험 한 것을 기억하는 것 같습니다. 그래도 만들 수 있습니다.
ams

@ams 이상하다! 나는 (클라이언트를위한) 신선한 라이브 시스템으로 시도하고 결과를 내 대답에 추가했습니다. 이것이 사실이 아닌 경우 편집 / 코멘트하십시오.
lumbric

@lumbric : 감사하지만 Q5는 아직 해결되지 않았습니다. Q5와 관련하여 새로운 것을 찾으면 ur 답변을 편집하십시오.
twister_void

@Gaurav_Java 죄송합니다. Q5를 풀 수있는 다른 방법이 없습니다. 또한 처음 연결 한 후에 다음에 서버가 표시되지 않습니까?
lumbric

1

질문 4 : 두 개의 우분투 PC간에 파일을 복사하려면 scp 또는 rsync를 사용할 수 있습니다. 또는 sshfs를 사용하여 p1에서 p2의 디렉토리를 마운트 할 수 있습니다. 이것은 터미널을 사용하여 수행 할 수 있습니다

질문 2 : 다른 우분투 머신에 어떻게 액세스합니까? 다른 사람이 파일을 읽지 못하게하려면 다음을 사용할 수 있습니다.

chmod -R o-rwX,g-rwX my-directory

물론 루트 사용은 읽을 수 있습니다.


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