質問がありますが、答えが見つかりませんでした。 Ubuntu Linux 12.04を実行している2台のコンピュータがあります。公開/プライベートRSAキー認証を使用して、SSHを介して2台目のコンピュータ(「リモート」)に接続できるように1台目のコンピュータ(「ホーム」)を設定しました。
これは私の自宅コンピュータでキー認証を使用する最初のSSH接続ではないため、私の自宅コンピュータには複数のid_rsa秘密鍵ファイルがあります(それぞれSSHアクセス用の他のコンピュータ用)。したがって、指定されたキーファイル(ssh
オプション)を使用している場合にのみ-i
SSHを正常に実行できます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に追加するために最初に手動で行われます。