1 note &
Macfuseとsshfsを使いgateway先をマウントする
基本的にデプロイはcapistranoを使って行っているのですが、ちょっとした変更のためまでにデプロイツールを使いたくありません。そんな時はcyberduck等のftpクライアントを使いチョチョイと直すのですが、gateway先に潜り込む事の出来るいいftpクライアントがありませんでした。 でもって、Macfuseとsshfsを使いgateway先をマウントする方法が出来るのではと思い、いろいろやっているうちにうまくいったのでご紹介。 Macfuseを普通にインストールします。 sshfsをダウンロードして、
sudo mv [元のファイル] /usr/bin/sshfs。
sudo nano /usr/bin/gateway-ssh #! /bin/sh ssh [gatewayのhostip] ssh $@をつくり、
sudo chmod a+x /usr/bin/gateway-sshしておきます。 ローカルで
ssh-keygen -t rsa scp ~/.ssh/id_rsa.pub hoge@[gatewayのhostip]:/home/hogegatewayで
mv ~/id_rsa.pub ~/.ssh/authorized_keys ssh-keygen -t rsa scp ~/.ssh/id_rsa.pub hoge@[gateway先のhostip]:/home/hogegeteway先で
mv ~/id_rsa.pub ~/.ssh/authorized_keysローカルのid_rsa.pubの内容もgeteway先の~/.ssh/authorized_keysに追加しておきます。
sshfs -o ssh_command="/usr/bin/gateway-ssh" hoge@[gateway先のhostip]:/home/hoge [マウントする場所] -oreconnect,volname=[ボリーム名]でマウントできます。.bashrcにaliasでも作って、
source ~/.bashrcしておくと便利。 参考URL http://www.macosxhints.com/article.php?story=20080504133814624