EC2をsshfsでマウントするには鍵ファイルは絶対パスで指定する

Mac OS X(10.7.3)からsshfsでAmazon EC2インスタンス上のディレクトリをマウントしようとしてはまった話。


まず、sshfsはこれを参考にして導入した。
http://www.makies.com/2011/10/274/


次のようにしてマウントしようとしてみるも、すぐエラーが返されて接続に失敗する。

$ sshfs -o IdentityFile=secret_key.pem ec2-user@X.X.X.X:/home/ec2-user ./remotehost
remote host has disconnected
$

sshコマンドでは接続できるのだけど。


UbuntuVirtualBoxゲストとして入れてる)から試しても、

$ sshfs -o IdentityFile=secret_key.pem ec2-user@X.X.X.X:/home/ec2-user ./remotehost
read: Cononection reset by peer
$

となって、エラーの内容は違えど接続できない。


検索でも同じ問題に出くわしているような事例がヒットせず困った。
いろいろ試してみてたら、IdentiryFileオプションで指定する秘密鍵ファイルを相対パスじゃなく絶対パスで書いたらマウントできた。

$ sshfs -o IdentityFile=/Users/username/path/to/secret_key.pem ec2-user@X.X.X.X:/home/ec2-user ./remotehost
$ ls remotehost
dir1 dir2 dir3
$


これ別にEC2固有の話じゃないよね…