suakx devlog

開発ブログのような

1 note &

Macfuseとsshfsを使いgateway先をマウントする

基本的にデプロイはcapistranoを使って行っているのですが、ちょっとした変更のためまでにデプロイツールを使いたくありません。そんな時はcyberduck等のftpクライアントを使いチョチョイと直すのですが、gateway先に潜り込む事の出来るいいftpクライアントがありませんでした。 でもって、Macfusesshfsを使い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/hoge
gatewayで
mv ~/id_rsa.pub ~/.ssh/authorized_keys
ssh-keygen -t rsa
scp ~/.ssh/id_rsa.pub hoge@[gatewayのhostip]:/home/hoge
geteway
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

  1. waku reblogged this from devlog
  2. devlog posted this