答えを見つけることができなかった質問があります。私は2台のコンピューターを使用しており、どちらもUbuntu Linux 12.04を実行しています。公開/秘密RSAキー認証を使用して2番目のコンピューター(「リモート」)にSSH接続できるように、最初のコンピューター(「ホーム」)をセットアップしました。
これは、自宅のコンピューターでキー認証を使用して設定した最初のSSH接続ではないため、自宅のコンピューターには複数のid_rsa秘密鍵ファイル(それぞれが別のコンピューターがSSHで接続するためのもの)があります。したがって、-i
を使用してキーファイル(ssh
、ssh username@ipaddress -i path/to/keyfile/id_rsa.2
オプション)を指定した場合にのみ、SSHを正常に実行できます。
それはうまくいきます。ただし、リモートファイルシステムをマウントするsshfs
も使用したいと思います。 ssh
は複数のキーでニースを再生するようですが、sshfs
に正しい秘密キー( "id_rsa.2")を使用させる方法を見つけることができません。
これを行うためにsshfs
を取得する方法はありますか?
これが私のために働くものです:
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が読み取られるファイルを指定します。
必要なことは、~/.ssh/config
ファイルで使用する秘密鍵を指定することです。例えば:
Host server1.nixcraft.com
IdentityFile ~/backups/.ssh/id_dsa
Host server2.nixcraft.com
IdentityFile /backup/home/userName/.ssh/id_rsa
sshfs -o ssh_command='ssh -i path/to/keyfile/id_rsa.2' username@ipaddress:/path /local/path