macos에서 sftp/ssh 파인더에 마운트하기
- Nest
- ETC
- Category
- MacOS
- Hit
- 6731
- Star
- 1
파인더에서 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/
경로로 이동하면 다음 그림과 같이 마운트 된것을 볼 수 있다.
실행가능한 쉘 스크립트 만들기
항상 연결이 유지되지 않기 때문에 아이콘을 더블클릭으로 마운트 할 수 있도록 쉘 스크립트 하나를 작성하는게 좋아 보인다.
대략 다음과 같이 쉘 스크립트를 작성한다.
#!/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