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コマンドでは接続できるのだけど。
Ubuntu(VirtualBoxゲストとして入れてる)から試しても、
$ 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固有の話じゃないよね…