OSX'te (Linux) kök dizinimle SSH anahtarlarına nasıl ulaşabilirim?
OSX'te (Linux) kök dizinimle SSH anahtarlarına nasıl ulaşabilirim?
Yanıtlar:
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.
sudo cd /root/.ssh/
diyorsudo: cd: command not found
cd
bir program değil, tek bir UNIX komutudur. sudo
programları 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, exit
normale dönmek için yazın .
OSX olarak, SSH tuşları saklanır ~/.ssh/id_dsa
ve ~/.ssh/id_rsa
nerede, ~
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 , cd
komutu 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.
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
OSX (Linux) yoktur belki OSX (Unix) demek istediniz.
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