SSHFSでキーを指定する方法は?

SSHFSでキーを指定する方法は?

質問がありますが、答えが見つかりませんでした。 Ubuntu Linux 12.04を実行している2台のコンピュータがあります。公開/プライベートRSAキー認証を使用して、SSHを介して2台目のコンピュータ(「リモート」)に接続できるように1台目のコンピュータ(「ホーム」)を設定しました。

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

良い結果。しかしsshfs。複数のキーを使用すると正常に動作するようですが、正しい秘密鍵( "id_rsa.2")を使用する方法がssh見つかりません。sshfs

sshfsこれを行う方法はありますか?

答え1

これは私にとって効果的です。

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

次の方法でこの問題を解決できますman sshfs

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

man ssh_config

身分証明書

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

答え2

あなたがしなければならないのは、ファイルで使用する秘密鍵を指定することです~/.ssh/config。たとえば、

Host server1.nixcraft.com
    IdentityFile ~/backups/.ssh/id_dsa
Host server2.nixcraft.com
    IdentityFile /backup/home/userName/.ssh/id_rsa

答え3

sshfs -o ssh_command='ssh -i path/to/keyfile/id_rsa.2' username@ipaddress:/path /local/path

答え4

ライブサーバーから。

シェル(コマンドライン)にこれを修正して入力してください。

sudo sshfs -o allowed_other,default_permissions,IdentityFile=/home/osmc/.ssh/id_rsa[Eメール保護]:/home/pi/torrents/rtorrent /mnt/server/

再起動中に表示するには、/etc/fstabを編集します。

sudo nano/etc/fstab [Eメール保護]:/home/pi/torrents/rtorrent/mnt/server ヒューズ.sshfsdelay_connect,rw,nosuid,nodev,default_permissions,allow_other,IdentityFile=/home/osmc/.ssh/id_rsa 0 0

/etc/fstab エントリに遅延接続オプションが追加されました。

また、id_rsaファイルはパスワードなしで生成されることに注意してください。

また、このインストールはSSHフィンガープリントを/home/osmc/.ssh/known_hostに追加するために最初に手動で行われます。

関連情報