[Photon OS] ssfhs 로 MAC 파일 마운트 하기 Computer Tip

집에 별도 공유 시스템을 꾸미는데 기존 가지고 있던 2019 MacBookPro 를 공유 폴더를 관리하도록 했습니다.
맥의 자체 기능 중 파일공유를 하고 samba 공유도 하도록 해 놓았습니다.

수년 이상 이런 방식으로 파일을 공유하고, 이를 다른 윈도우 VM이나 Linux VM에서 공유 
폴더를 소스 등으로 잘 이용하여 왔었습니다.

이 SMB 방식은 윈도우 파일을 공유할 때는 아무런 문제가 없으나 symbolic link 등의 파일을
지원하는 리눅스 및 Mac 의 파일 공유에는 문제가 발생했습니다.

따라서 이번에는 symbolic link도 모두 잘 지원하는 Mac의 폴더 
(SSH 접속되는 모든 폴더라 생각할 수 있겠습니다)를 공유할 수 있는 sshfs를 구축해
보았습니다.

정말 SSH는 단순 원격 터미널 접속, 명령어 수행 뿐만 아니라 터널링을 비롯하여
SCP, SFTP 등과 같은 파일 주고 받기 등의 만능 원격 프로그램인데
여기에 더불어 파일 시스템 마운트까지 할 수 있으니.. 생각할 수 있는
거의 모든 원격 연결의 끝판왕이라 생각됩니다.
물론 보안도 잘 커버를 해 주고 말이지요.

리눅스나 맥 등의 *NIX 계열은 sshfs가 결론적으로 좋았고,
반면 윈도우에서는 기존에 이용했던 samba로 이용하는게 아무 문제 없이 좋을 듯 합니다.
물론 윈도우용 sshfs 가 있으면 이를 이용할 수도 있겠지요.

우선 Photon OS에서는 sshfs를 이용하기 위하여 

tdnf install sshfs 

명령을 내립니다.

그러면 필요한 패키지 들이 잘 설치되네요.

우분투도 비슷하게

sudo apt install sshfs

로 잘 설치되었습니다.

그 다음에는 리눅스에서 맥으로 접속을 위하여 
일반적인 키 방식으로 맥으로 접속합니다.

Photon OS는 기본이 root 계정이므로
ssh-kegen 명령으로 /root/.ssh/id_rsa 개인키 및 /root/.ssh/id_rsa.pub 공개키를 생성합니다.

그 다음 맥으로 패스워드 인증으로 들어가 해당 계정에 ~/.ssh/authorized_keys 파일에
공개키 내용을 추가해 주면 암호 없이도 잘 접속되는 것을 확인할 수 있습니다.

필요에 따라 접속할 호스트 및 계정 또는 연결할 개인키 등을 ~/.ssh/config 에 지정할 수 있습니다.

보통은 다음과 같이 넣어줍니다.

Host mbp15
    HostName 192.168.35.53
    User mcchae
    Port 22
    ForwardAgent yes
    #ForwardX11 yes
    ServerAliveInterval 60
    PreferredAuthentications publickey

그러면 ssh mbp15 와 같은 명령으로 해당 호스트의 계정 또는 지정 포트로
암호 없이 잘 접속되는 것을 확인합니다.

만약 우분투이고 설치된 사용자 계정이 toor 이라면,
toor 에서도 잘 접속되는지 확인하셔야 하고,
또 root 계정에서도 잘 접속하도록 설정하셔야 합니다.

그 이유는 /etc/fstab 에 지정하여 재 기동시에도 자동 접속하게 하는데
이 경우에는 root 계정으로 접속 연결을 시도하기 때문입니다.

이제 Photon OS의 /etc/fstab 에는 다음과 같은 식으로 sshfs 를 넣어주었습니다.

mbp15:/Users/mcchae/Google\040Drive/work        /root/work      fuse.sshfs      defaults,_netdev,delay_connect,allow_other,uid=0,gid=0,umask=0002      0       0

이렇게 하면 포톤OS에서 원격 Mac의 상용자 mcchae의 "Google Drive/work" 로 잘 접속됩니다.
(fstab에서 공백을 넣어주려면 /040 으로 치환하면 됩니다)

다만 이렇게 하면 MAC의 한글이 자소가 분리되는 현상이 발견되어,

mbp15:/Users/mcchae/Google\040Drive/work       /root/work      fuse.sshfs      defaults,_netdev,delay_connect,allow_other,uid=0,gid=0,modules=iconv,from_code=MACINTOSH,to_code=UTF-8      0       0

와 같이 코드 변환을 시도하였으나 잘 되지 않았습니다.
(반면 우분투는 한글이 잘 되었습니다. 아마 시스템 로케일이 영어로 되어 있어 그런가 봅니다)

반면 우분투에서는 /etc/fstab에 다음과 같이 넣어 주었습니다.

mbp15:/Users/mcchae/Google\040Drive/work        /home/toor/work      fuse.sshfs      allow_other,default_permissions,IdentityFile=/home/toor/.ssh/id_rsa,allow_other,uid=1000,gid=1000  0       0

이렇게 하고,

sudo mount -a

하면 잘 마운트되어 해당 사용자로 잘 이용할 수 있었습니다.

기존에 samba에서 문제가 있었던 심볼릭 링크는 문제 없이 잘 동작하였습니다.


어느 분께는 도움이 되셨기를 ..



덧글

댓글 입력 영역

구글애드텍스트