macos에서 sftp/ssh 파인더에 마운트하기 on redgoose note

macos에서 sftp/ssh 파인더에 마운트하기

Nest: ETC Category: MacOS 2019-11-20

osxfuse-home.png

파인더에서 sftp를 파인더에서 사용할 수 있는지 궁금해져서 구글링을 해보니 원하는 방법을 찾게 되었다.
내부 아이피로 접속하고 기가비트 환경이라면 4k 리핑된 영상이라도 끊임없이 플레이할 수 있다.

install

터미널을 열어서 brew를 통하여 osxfuse를 설치한다.
만약 brew가 설치되어있지 않는다면 https://brew.sh 사이트에서 설치하도록 한다.

brew cask install osxfuse

sshfs를 설치한다.

brew install sshfs

다음 명령과 같이 폴더를 만든다.

mkdir /Users/{USERNAME}/{MOUNT_FOLDER_NAME}

ex) /Users/bar/mount

usage

만든 폴더를 통하여 서버를 마운트 한다.

sshfs {USERNAME}@{DOMAIN_NAME}:/{SERVER_DIR} /Users/{USERNAME}/{MOUNT_FOLDER_NAME} -p 22 -ovolname={DISPLAY_FOLDER_NAME}

ex) sshfs foo@server-name.com:/home /Users/bar/mount -p 22 -ovolname=server-mount

파인더에서 /Users/bar/경로로 이동하면 다음 그림과 같이 마운트 된것을 볼 수 있다.

finder-shot.png


출처: https://vhrms.tistory.com/830

실행가능한 쉘 스크립트 만들기

항상 연결이 유지되지 않기 때문에 아이콘을 더블클릭으로 마운트 할 수 있도록 쉘 스크립트 하나를 작성하는게 좋아 보인다.
대략 다음과 같이 쉘 스크립트를 작성한다.

#!/bin/bash

# set values
address="redgoose.me"
name="redgoose-remote"

# exec command
OUTPUT=`sshfs redgoose@${address}:/ /Users/redgoose/mount -p 22 -ovolname=${name}`
echo $OUTPUT

mount.sh와 같은 파일을 만들어서 다음 명령을 실행하여 실행할 수 있는 파일로 만든다.

chmod a+x ./mount.sh

그리고 파인더에서 mount.sh파일을 선택하고 CMD+I 키를 눌러 파일 정보창을 열어 다음으로 열기: 항목에서 터미널로 변경해준다.
드롭다운에서 기타... 항목을 선택하여 터미널을 찾아서 선택해준다.

만들어진 예제 파일: redgoose-mountxsh.zip