우선 : 파일을 공유하려면 Samba (Samba), NFS, FTP, SSH / sFTP / SCP와 같은 여러 가지 프로토콜이 있습니다. Samba는 Windows 컴퓨터가 관련된 경우에 가장 쉽지만 두 Ubuntu (및 Mac OS) 컴퓨터 간에도 사용할 수 있습니다. SSH는 매우 강력한 도구이기 때문에 우분투에게는 좋은 것입니다. 예를 들어 rsync
SSH를 통해 실행하는 것은 두 디렉토리를 동기화하는 명령 방법입니다. 그러나 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
server
IP 주소 또는 도메인 이름 일 수 있습니다. 또는 다른 답변에서 이미 언급 한 다른 방법 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의 모든 네트워크 클라이언트가 검색됩니다 (발견 될 수 있음). 다른 컴퓨터가 네트워크 아래에 표시되지 않으면 때로는 도움이 될 수 있습니다 .