CurlFtpFS
2016年5月14日 (土) 23:15時点におけるKusakata (トーク | 投稿記録)による版 (ページの作成:「Category:ファイルシステム Category:File Transfer Protocol en:CurlFtpFS zh-CN:CurlFtpFS {{Related articles start}} {{Related|アプリケーショ...」)
インストール
公式リポジトリから curlftpfs をインストールしてください。
必要であれば、fuse を起動してください:
# modprobe fuse
root で FTP フォルダをマウント
マウントポイントを作成して FTP フォルダをマウント:
# mkdir /mnt/ftp # curlftpfs ftp.yourserver.com /mnt/ftp/ -o user=username:password
他のユーザーにアクセス権限を与えたい場合、allow_other
オプションを使います:
# curlftpfs ftp.yourserver.com /mnt/ftp/ -o user=username:password,allow_other
カンマの後に空白を追加してはいけません。allow_other
引数が認識されなくなります。
アクティブモードで FTP を使いたい場合は 'ftp_port=-' オプションを追加します:
# curlftpfs ftp.yourserver.com /mnt/ftp/ -o user=username:password,allow_other,ftp_port=-
/etc/fstab
に以下の行を追加すると自動でマウントすることができます:
curlftpfs#USER:PASSWORD@ftp.domain.org /mnt/mydomainorg fuse auto,user,uid=1000,allow_other,_netdev 0 0
プロセスリストにパスワードが表示されないようにするには、curlftpfs を動作させるユーザーのホームディレクトリに以下の内容の .netrc
を作成して chmod 600
を実行してください:
machine ftp.yourserver.com login username password mypassword
通常ユーザーで FTP フォルダをマウント
通常ユーザーでマウントすることも可能です (.netrc
ファイルと ssl 暗号化を常に使うようにしてください):
$ mkdir ~/my-server $ curlftpfs -o ssl,utf8 ftp://my-server.tld/ ~/my-server
以下のように返ってくる場合:
Error connecting to ftp: QUOT command failed with 500
サーバーが utf8
オプションに対応していません。それ以外は問題ありません。
アンマウントするには:
$ fusermount -u ~/my-server