web-dev-qa-db-ja.com

SSHFSでキーを指定する方法

答えを見つけることができなかった質問があります。私は2台のコンピューターを使用しており、どちらもUbuntu Linux 12.04を実行しています。公開/秘密RSAキー認証を使用して2番目のコンピューター(「リモート」)にSSH接続できるように、最初のコンピューター(「ホーム」)をセットアップしました。

これは、自宅のコンピューターでキー認証を使用して設定した最初のSSH接続ではないため、自宅のコンピューターには複数のid_rsa秘密鍵ファイル(それぞれが別のコンピューターがSSHで接続するためのもの)があります。したがって、-iを使用してキーファイル(sshssh username@ipaddress -i path/to/keyfile/id_rsa.2オプション)を指定した場合にのみ、SSHを正常に実行できます。

それはうまくいきます。ただし、リモートファイルシステムをマウントするsshfsも使用したいと思います。 sshは複数のキーでニースを再生するようですが、sshfsに正しい秘密キー( "id_rsa.2")を使用させる方法を見つけることができません。

これを行うためにsshfsを取得する方法はありますか?

77
J L

これが私のために働くものです:

sshfs [email protected]:/remote/path /local/path/ -o IdentityFile=/path/to/key

これはman sshfsで把握できます。

-o SSHOPT = VAL sshオプション(man ssh_configを参照)

man ssh_config

IdentityFile

ユーザーのDSA、ECDSA、またはDSA認証IDが読み取られるファイルを指定します。

102
goldilocks

必要なことは、~/.ssh/configファイルで使用する秘密鍵を指定することです。例えば:

Host server1.nixcraft.com
    IdentityFile ~/backups/.ssh/id_dsa
Host server2.nixcraft.com
    IdentityFile /backup/home/userName/.ssh/id_rsa
21
Steven You
sshfs -o ssh_command='ssh -i path/to/keyfile/id_rsa.2' username@ipaddress:/path /local/path
3
user278801