일종의 자동화를 사용하여 백업 파일을 Mac에 복사할 수 있도록 Mac의 공유 디렉터리를 Ubuntu 서버의 폴더에 마운트하고 싶습니다.
전체 자동화 작업을 시작하기 전에 디렉토리를 수동으로 마운트할 수 있기를 원합니다.
아, 내가 얼마나 구글링을 했는지! 나는 mount 명령에 대해 여러 버전을 생각해 냈습니다. 작업에 가장 가까운 것(즉, 내 비밀번호를 요청하고 대답에 반대하지 않음)은 다음과 같습니다.
sudo mount -o user=**** //192.168.1.4/server_backups /files/mountpoint
다음과 같은 오류가 발생했습니다.
mount error(95): Operation not supported
나는 올바른 길을 가고 있습니까? 다양한 버전의 명령을 시도했습니다. 인증에 실패하거나 위의 오류가 발생합니다.
어떤 도움이나 조언이라도 대단히 감사하겠습니다.
감사해요,
사이먼.
답변1
SSHFS를 사용하여 SSH 위치를 마운트하는 방법.
1 단계:
- "Mac에서 아직 열려 있지 않은 경우 공유 환경설정을 열고 원격 로그인을 선택하세요. 원격 로그인을 선택하면 보안 FTP(sftp) 서비스도 활성화됩니다."
2 단계:
- Ubuntu에서 SSHFS를 설치합니다
sudo apt-get install sshfs
. - 마운트 지점을 만듭니다.
#mkdir /mnt/macMount
- SSH 폴더 마운트
#sshfs [email protected]:/ /mnt/macMount/
- 그런 다음 작동했는지 확인하십시오. 물건이 원래 있어야 할 곳에 있는지 확인하기
cd /mnt/macMount
위해ls
답변2
공유 폴더는 Mac에 대한 백업을 자동화하려는 경우 좋은 방법이 아닙니다.
대신 Mac에서 SSH를 활성화하고 이를 통해 백업을 전송하세요.
시스템 환경설정'으로 이동합니다. '인터넷 및 네트워킹' 아래에 '공유' 아이콘이 있습니다. 실행해 보세요. 나타나는 목록에서 '원격 로그인'을 확인하세요.
자동화를 사용하고 싶기 때문입니다. 이것은 꽤 좋은 역할을 할 것입니다.
다음은 Ubuntu 컴퓨터에서 Mac으로 폴더를 복사하는 방법에 대한 예입니다.
rsync -azvr /path/to/source/folder MAC:/path/to/where/you/want/to/saveit/
여기서 MAC는 Mac의 IP 주소입니다. rsync를 사용하면 이 명령을 다시 실행하면 소스 디렉터리에서 변경된 파일만 Mac으로 복사하여 시간과 대역폭을 절약할 수 있다는 점에서 좋은 점입니다.
z 플래그는 압축을 추가합니다. 영화, 이미지 또는 mp3와 같이 이미 압축된 파일을 많이 복사하는 경우 사용 속도가 향상되지 않습니다.
여전히 일종의 드라이브 매핑을 원하는 경우 GUI에서 컴퓨터를 탐색할 수 있습니다. sshfs의 도움으로 ssh를 통해 수행할 수도 있습니다.
Ubuntu 컴퓨터에 sshfs를 설치하십시오. 그런 다음 사용자를 퓨즈 그룹에 추가하고 마지막으로 원격 서버를 마운트하십시오.
터미널에서:
sudo apt-get install sshfs # install sshfs
mkdir macfolder
sshfs username@MAC:/ macfolder
macfolder 폴더 아래에 Mac 루트 파일 시스템을 마운트합니다.
답변3
최선의 방법인지 아닌지를 떠나, 많은 피와 땀, 눈물과 인터넷 검색 끝에 Ubuntu 14.04에서 OS X 10.9.5 공유에 연결하여 마침내 이것이 효과가 있었습니다.
sudo mount -t cifs //192.168.0.101/ShareName /media/localsharedir -o noauto,user,credentials=/home/myself/.smb-credentials,noperm,uid=myself,gid=myself,sec=ntlmssp,nounix
OS X에서 제공하는 공유를 마운트하는 데 문제가 있는 분들을 위해 여기에 남겨둡니다.
-o
모든 옵션이 필요한지 여부는 확실하지 않습니다 . 내가 읽은 바에 따르면 꼭 sec=ntlmssp,nounix
필요한 것뿐이지만 그것만으로는 저에게는 효과가 없었습니다.
/media/localsharedir
소유권을 직접 만들고 설정해야 했습니다 .
내 .smb-credentials
파일에는 다음만 포함됩니다.
username=my_os_x_username
password=my_os_x_password
작업 그룹/도메인이 지정되지 않았습니다.
행운을 빕니다.
답변4
데일 앤더슨의 답변이 저에게 효과적이었습니다.우분투 16.04연결 중macOS 10.12.6(시에라).
나는 꽤 오랫동안 이 작업을 수행할 수 있는 방법을 찾고 있었지만 성공하지 못했습니다. 나는 그것이 가능하지 않다고 생각했습니다. 아마도 macOS가 어떻게든 Linux를 제외하도록 업데이트되었거나 macOS를 수동으로 해킹해야 하기 때문일 것입니다(이에 대해 언급한 몇 가지 답변을 보았습니다).
그것은 간단하지도 않았지만 불가능하지도 않았으며 데일이 답을 가지고 있었습니다.
Mac의 IP 주소가 필요하지 않으며 macOS 사용자 이름과 비밀번호를 로컬 텍스트 파일에 저장할 필요가 없다는 점을 추가하고 싶습니다. 이는 위험하다고 생각됩니다. Mac의 컴퓨터 이름과 macOS 사용자 이름이 포함된 이 명령을 사용할 수 있으며 사용자 비밀번호를 묻는 메시지가 표시됩니다.
sudo mount -t cifs //MacBook-CT.local/Projects mnt/projectsmac -o noauto,user,username=christopher,noperm,uid=ct,gid=ct,sec=ntlmssp,nounix
나는 내 홈 디렉터리 내에 있는 마운트 디렉터리를 사용하므로 오타가 아닙니다(내 홈 디렉터리 아래 디렉터리 내에 디렉터리가 mnt/projectsmac
있습니다 ).projectsmac
mnt
"christopher"는 macOS 사용자 이름이고 "ct"는 Ubuntu 사용자 이름입니다.
또한 Mac의 컴퓨터 이름이 문제의 잠재적인 원인입니다. 내 Mac의 이름은 실제로 "MacBook_CT"이지만 Linux 명령에서는 사용할 수 없습니다. 네트워크를 통해 사용해야 하는 이름을 찾으려면 Mac에서 공유 환경설정을 엽니다.
더 나아가서 Mac 사용자의 비밀번호를 mount 명령에 직접 입력할 수도 있습니다.
sudo mount -t cifs //MacBook-CT.local/Projects mnt/projectsmac -o noauto,user,username=christopher,password="12345678",noperm,uid=ct,gid=ct,sec=ntlmssp,nounix
이 명령을 스크립트에 포함하려는 경우 이는 실용적일 수 있습니다.