SSHFS'de anahtar nasıl belirtilir?


70

Cevabını bulamadığım bir sorum var. Her ikisi de Ubuntu Linux 12.04'ü çalıştıran iki bilgisayarım var. İlk bilgisayarımı ("ana sayfa"), genel / özel RSA anahtar kimlik doğrulamasını kullanarak ikinci bilgisayarıma ("uzaktan kumanda") SSH yapabilmek için ayarlamıştım.

Bu, ev bilgisayarımda anahtar kimlik doğrulaması kullanılarak ayarlanan ilk SSH bağlantısı değil, bu yüzden ev bilgisayarımda birkaç tane id_rsa özel anahtar dosyası var (her biri farklı bir bilgisayarın SSH'ye girmesi için). Böylece başarıyla SSH sadece bir keyfile (belirtmeniz zaman mümkün duyuyorum ssh, -ikullanarak, opsiyon) ssh username@ipaddress -i path/to/keyfile/id_rsa.2.

Bu harika çalışıyor. Ancak, sshfsuzak dosya sistemini bağlayan da kullanmak istiyorum . İken sshbirden tuşları ile oynamak güzel görünüyor, ben almak için bir yol bulamıyorum sshfsdoğru özel anahtarı ( "id_rsa.2") kullanmak için.

sshfsBunu yapmanın bir yolu var mı ?


Anahtarlık bu senaryoda benim için iyi çalışıyor ...
jasonwryan

Yanıtlar:


94

İşte benim için işe yarayanlar:

sshfs me@x.x.x.x:/remote/path /local/path/ -o IdentityFile=/path/to/key

Bunu şöyle çözebilirsiniz man sshfs:

-o SSHOPT = VAL ssh seçenekleri (bkz. man ssh_config)

man ssh_config

IdentityFile

Kullanıcının DSA, ECDSA veya DSA yetki kimliğinin okunduğu dosyayı belirtir.


1
Teşekkür ederim! @goldilocks, sshfsman sayfasındaki IdentityFile hattını tamamen özledim . Benim de aradığım şey buydu. Sadece çözümünüzü denedim ve mükemmel çalışıyor. Yardımın için minnettarım!
JL

1
Bu komut
macOS'da

1
IdentityFileyol notu. Çalışan Eğer sshfsbirlikte sudokullanılarak ~içinde IdentityFileyoluna RSA dosyanın nerede olduğunu olmayabilir, hangi root evine gelir. /Users/<username>/.sshBunun gibi bir şey kullanın.
Aaron,

20

Yapmanız gereken, ~/.ssh/configdosyada hangi özel anahtarı kullanacağınızı belirtmek . Örneğin:

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

1
Çok teşekkürler! Sen, bunu fark etmedi @Steven sshfs(ben, ben birinin önceki görevinden benzer bir cevap cevapsız şimdi görüyoruz olsa .ssh / config dosyalarını okur stackoverflow.com/a/13638806/1940466 ). Bunu bilmek mükemmel. Buna değer, hem senin hem de golcülerin cevaplarını kabul etmek isterim, ama yapamam. Ayrıca cevabınızı oylayacak kadar ünüm yok. Yine de cevabı çok takdir ediyorum!
JL

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

teşekkürler bu cevap benim için çalıştı Android Linux sistemi monte etmek için Arch Linux
Edward Torvalds
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.