LoginSignup
1
0

More than 3 years have passed since last update.

sshfsで公開鍵を使った認証につまった話

Posted at

概要

sshを使った認証とsshfsを使った認証で少し使い方が違ったため、つまづいたことを載せます。

sshによる公開鍵認証

公開鍵の作成手順とサーバ側での認証方法の設定(公開鍵がないと接続できないとか)は省略します。

認証コマンド

$ ssh -p ポート番号 -i ~/.ssh/id_rsa [リモートユーザー]@[リモートサーバーのホスト名]
  • -iオプションは認証で使うファイルを指定
  • -pオプションはポート番号を指定

sshfhによる認証

sshfsとはsshを経由して他のサーバのディレクトリをマウントすることができます。
インストールが必要なので適宜行なってください。

今回はローカルの~/mountpointディレクトリにマウントさせたいと思います。

公開鍵なし(パスワード認証)接続

認証コマンド

$ sshfs -p ポート番号 [リモートユーザー]@[リモートサーバーのホスト名]:[リモートサーバーのマウントしたいディレクトリ] [ローカルのマウント先ディレクトリ]

公開鍵認証での接続

つまづいた方法

$ sshfs -p ポート番号 [リモートユーザー]@[リモートサーバーのホスト名]:[リモートサーバーのマウントしたいディレクトリ] [ローカルのマウント先ディレクトリ] -i ~/.ssh/id_rsa

ssh接続と同じように-iオプションで秘密鍵の指定ができると思ってました。しかしそうじゃなかった。。。

正しい方法
1. sshfsのオプションで鍵を指定

$ sshfs -p ポート番号 [リモートユーザー]@[リモートサーバーのホスト名]:[リモートサーバーのマウントしたいディレクトリ] [ローカルのマウント先ディレクトリ] -o IdentityFile=~/.ssh/id_rsa

-o IdentityFileオプションで秘密鍵を指定することで接続できました。

  1. sshfsでsshのコマンドを使用する
sshfs -p ポート番号 [リモートユーザー]@[リモートサーバーのホスト名]:[リモートサーバーのマウントしたいディレクトリ] [ローカルのマウント先ディレクトリ] -o ssh_command='ssh -i ~/.ssh/id_rsa'

このように-o ssh_commandでsshで秘密鍵を指定する方法を加えることで接続できました。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0