Kök dizin ile ilişkili SSH anahtarı


9

OSX'te (Linux) kök dizinimle SSH anahtarlarına nasıl ulaşabilirim?


2
SSH anahtarlarının dizinlerle ilgisi var mı?
Matti Virkkunen

"OSX (Linux)" ... tamam ... şimdi bir bot olmadığınızı ve ssh anahtarlarıyla güvenmeniz gerektiğini düşündürecek bir şey söyleyebilir misiniz? Ayrıca Matti ne dedi.
TomMD

3
Diyerek şöyle devam etti: "Böyle bir soruyu kışkırtabilecek fikir karışıklığı haklı olarak kavrayamıyorum." - Charles Babbage
Simon

Yanıtlar:


4

Ne istediğini tamamen emin değilim ....

Ancak Linux için ssh dosyaları (genel rsa, yetkili anahtarlar, vb.) ~/.ssh

Yani kök için /root/.ssh/

Bu OSX için aynı olup olmadığından emin değilim.


Oraya nasıl gidebilirim? Bunu yaparsam sudo cd /root/.ssh/diyorsudo: cd: command not found
clankill3r

@ clankill3r Bu hata, "cd" komutuna sahip olmadığınız anlamına gelir ... belki de dosyayı doğrudan 'cat'ing' komutunu deneyin?
threenplusone

1
Bunun nedeni cdbir program değil, tek bir UNIX komutudur. sudoprogramları süper kullanıcı olarak çalıştırır. Yapmak istediğiniz şey kabuk oturumunuzu süper kullanıcı (tip su) olarak değiştirmek ve ardından istediğinizi yapmaktır. Süper kullanıcı olmayı bitirdiğinizde, exitnormale dönmek için yazın .
Sam Bobel

14

OSX olarak, SSH tuşları saklanır ~/.ssh/id_dsave ~/.ssh/id_rsanerede, ~kullanıcının ev klasörüdür. Normal kullanıcıların ana klasörleri genellikle depolanır /Users/, ancak kökün ana klasörü (OSX'te; Linux'ta değil) bulunur /var/root. Bunlara kök dizininizden (yani /) ulaşmak için , cdkomutu yalnızca normalde yaptığınız gibi kullanın , ancak yalnızca kökün erişebileceğini unutmayın /var/root. Alternatif olarak, "Git" menüsünden "Klasöre Git ..." i seçip çıkan giriş kutusuna istediğiniz yolu yazarak gizli klasörlere (adları "." İle başlayanlar. Finder'dan erişebilirsiniz.

OSX'in istemci sürümünde oturum açabilmek için önce kök kullanıcıyı etkinleştirmeniz gerektiğini unutmayın . Kök kullanıcıyı etkinleştirmeden önce ne yaptığınızı bildiğinizden ve riskleri anladığınızdan emin olun, özellikle de rasgele makinelerin SSH yapabileceği bir bilgisayarda yapacaksanız.


1

OSX'te tüm ssh anahtarları genellikle user / .ssh dizini altında saklanır Tabii ki, gerekirse bunları istediğiniz yere taşıyabilirsiniz (izinler nedeniyle EC2'ye erişim için gerekli olabilir)

Şansını sormanızdan bu yana, bir SSH ANAHTAR OLUŞTURULAMAZSINIZ ...

Yani-ilk önce oradan başlayalım:

Terminal penceresinden şunu çalıştırın: ssh-keygen -d ve sonra istemleri takip edebilirsiniz -

Terminalinize göz atacaksanız tamamlandıktan sonra açıldıktan sonra

cd .ssh

ssh tuşlarınızı görebilmeniz gerekir

SSH anahtarını başka bir linux / nix tabanlı sisteme kopyalamak istiyorsanız scp kullanın

scp ~ / .ssh / id_dsa.pub (veya adı ne olursa olsun) www.servernameorIPaddress.com:/root/.ssh/authorized_keys2

RSG anahtarları genellikle SSH Sürüm 2'de kullanılmadığından keyGen yaparken her zaman -d seçeneğini kullanmanızı öneririm.

Umarım bu yardımcı olur - açıklama istemekten çekinmeyin ve size yardımcı olacağım.

---- son bir not ----

Sisteminizde ROOT kullanmak istiyorsanız - bu bağlantı size biraz yardımcı olabilir: http://snowleopardtips.net/tips/enable-root-account-in-snow-leopard.html


0
  1. OSX (Linux) yoktur belki OSX (Unix) demek istediniz.

  2. OSX'te root altında .ssh klasörü yoktur. / Var / root altında oluşturmanız gerekir.

    mkdir /var/root/.ssh
    

Özel anahtarınızı buraya yerleştirebilirsiniz. "KONTROLLÜ ÖZEL ANAHTAR DOSYA!" Hakkında bir uyarı alırsanız, anahtarınızın izinlerini değiştirmeniz gerekir.

chmod 600 id_rsa

Böyle görünecek.

bob:.ssh root# ls -lah 
total 16
drwxr-xr-x  4 root  wheel   128B Apr  5 14:57 .
drwxr-x---  9 root  wheel   288B Apr  5 14:54 ..
-rw-------  1 root  wheel   1.7K Apr  5 14:54 id_rsa
-rw-r--r--  1 root  wheel   197B Apr  5 14:57 known_hosts
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.