rclone事始め

■前置き
sshfsはもう開発が止まっている。
ネットで調べると、皆さんrcloneに移行しているらしいので、私も右へならえ。
とりあえずmount / umountできたので、その道のりをまとめる。
known_hosts_file はまだよく理解していないので、宿題にする。

■環境
Ubuntu 26.04

■インストール
とりあえず最新版の方がいいので、問題なければ3.でインストール。

1 $ sudo snap install rclone

$ rclone –version
rclone v1.74.3
os/version: ubuntu 26.04 (64 bit)
os/kernel: 7.0.0-22-generic (x86_64)
os/type: linux
os/arch: amd64
go/version: go1.26.3
go/linking: static
go/tags: snap

設定ファイルは次
~/snap/rclone/current/.config/rclone/rclone.conf

2 $ sudo apt install rclone

$ /usr/bin/rclone –version
rclone v1.60.1-DEV
os/version: ubuntu 26.04 (64 bit)
os/kernel: 7.0.0-22-generic (x86_64)
os/type: linux
os/arch: amd64
go/version: go1.26.0
go/linking: dynamic
go/tags: none

3 $ curl https://rclone.org/install.sh | sudo bash

$ rclone –version
rclone v1.74.3
os/version: ubuntu 26.04 (64 bit)
os/kernel: 7.0.0-22-generic (x86_64)
os/type: linux
os/arch: amd64
go/version: go1.26.4
go/linking: static
go/tags: none

設定ファイルは次
~/.config/rclone/rclone.conf

■設定
次で接続を作る
$ rclone config create SERVER sftp \
host “(host)” \
user “(user)” \
port (port) \
key_file “~/(dir)/id_rsa” \
key_file_pass “(passwd)” \
ask_password true

次で確認
$ rclone config show
[SERVER]
type = sftp
host = (host)
user = (user)
port = (port)
key_file = /home/(user)/(dir)/id_rsa
key_file_pass = xxxxxxxxxxxxxxxxxxxxxxxxxx
ask_password = true
shell_type = unix
md5sum_command = md5sum
sha1sum_command = sha1sum

~/.config/rclone/rclone.conf を直接編集して上記を書き込んでもOK

■使ってみる
マウント
$ rclone mount SERVER:/home/(user)/strage ~/strage -L –vfs-cache-mode writes &
-Lでsymbolic linkを有効に、–vfs-cache-mode writesで書き込みできるようにする
実行すると帰ってこないので、末尾に&付ける

アンマウント
$ fusermount -u ~/strage