Mac SSH 掛載當作硬碟使用
1.安裝 FUSE for macOS && SSHFS
https://osxfuse.github.io/
在左邊的兩個下載安裝
#!/bin/bash
# Config ––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
USERNAME=xxx # SSH登入名稱
PASSWORD=xxx # SSH登入密碼
HOST=xxx # ip位置or網址
REMOTEDIR=xxx # 掛載位置, 例如/18T/dev/
VOLUMENAME=xxx # 在mac上掛載後的名稱
# –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
MOUNTROOT=~/mount/
MOUNT=$MOUNTROOT/$VOLUMENAME
# Check if Mount Folder exists, if not create it
# when done call Mount()
CheckIfMountFolderExists() {
if [ -d "$MOUNT" ]; then
umount $MOUNT
echo "exists, call mount"
# Mount
else
echo "not exists"
mkdir $MOUNT
fi
}
# Check if Mount Root Folder exists, if not create and hide it
CheckIfMountROOTFolderExists() {
if [ -d "$MOUNTROOT" ]; then
echo "exists, call CheckIfMountFolderExists"
CheckIfMountFolderExists
else
echo "not exists"
mkdir $MOUNTROOT
chflags hidden $MOUNTROOT # Hide folder
CheckIfMountFolderExists
fi
}
CheckIfMountROOTFolderExists
echo $PASSWORD | sshfs -o password_stdin -o volname=$VOLUMENAME -o local $USERNAME@$HOST:$REMOTEDIR $MOUNT
# Execute the SSHFS Mount command
# Mount() {
# echo "mount..."
# # echo $PASSWORD | sshfs -o password_stdin -o volname=$VOLUMENAME -o local $USERNAME@$HOST:$REMOTEDIR $MOUNT
# # echo $PASSWORD | sshfs $USERNAME@$HOST:$REMOTEDIR $MOUNT -o password_stdin
# }
# guess what :)
echo "done"
把上面的儲存為 xxx.command 檔案
點擊就會掛載了