2011-08-09 18 views

cevap

47

ssh-copy-id ürününü incelemektesiniz. Tüm bu komut .ssh ve .ssh/authorized_keys'u oluşturmakta ve var olmadıklarında izinlerini uygun şekilde ayarlamaktadır. Ardından, ortak anahtarınızı .ssh/authorized_keys sonuna ekler.

+12

Harika. Sadece 'ssh-copy-id root @ server' komutunu çalıştırın. –

0

seçilen yanıt doğru, ama burada keygen + kopyasını birleştirmek isteyen herkes için basit bir bash script: https://gist.github.com/wilcollins/bc420581da87962b8b47

Bu dosya, bir istemci makinesinde bir SSH anahtar oluşturur, uygun dosya izinleri, kopya uygular belirtilen sunucuya yerel ~/.ssh dizinine & kopyalar.

+0

Sadece kendi öğelerinize bağlantı [iyi bir cevap değil] (// stackoverflow.com/help/promotion). Saha dışı bir kaynağı içeren iyi bir yanıt, ilgili bilgi doğru yanıtı içerir ve aşağıdakileri referans alır: Bu konu hakkında konuştuğunuz şey nedir? Nerede kurabilirim? Nasıl kurabilirim? Bu şeyi ** doğru sorunu çözmek için nasıl kullanırım ** Sormamda var mı? Bu şeyle herhangi bir şekilde, şekil veya formda mı bağlısınız? Bakınız: [Bir dış kaynağa topluluk dostu bir şekilde nasıl bağlanabilirim?] (// meta.stackexchange.com/questions/94022) – Mogsdad

+0

"Bu dosya bir istemci makinesinde bir SSH anahtarı oluşturur, uygun dosya izinlerini uygular , yerel ~/.ssh dizinine kopyalar ve belirtilen sunucuya kopyalar. & sağlanan kaynakların yorumlarına kullanım dahildir.Bu, bir komutun sorduğu gibi bir ana anahtara bir ortak anahtar gönderir, söz konusu anahtar önceden – wilco

8

Bu komutun arıyor olabilir:

cat ~/.ssh/id_rsa.pub | ssh [email protected] 'cat >> .ssh/authorized_keys' 

Bu sebeple anahtar yetkili sunucularına ortak anahtarınızı ekler. Sunucu zaten not accept password-based login kadar ayarlanırsa

Source

+0

ile oluşturulur. Bu, kabul edilen yanıttan daha taşınabilirdir, çünkü tüm sistemler (size bakıyorum, OS X) 'ssh-copy-id'. Kişisel olarak, biraz değiştirdim, 'cat ~/.ssh/id_rsa.pub | ssh user @ hostname 'tee -a .ssh/authorized_keys' ', ancak bu sadece kişisel tercihtir. –

+1

Ssh-copy-id, MacOS Sierra'nın bir parçası gibi görünüyor, hangisi güzel. – Graham

1

, bir Permission denied (publickey) hata alabilirsiniz.

Bu, anahtarı göndermek için netcat kullanarak başka bir yöntemdir, böylece kimlik doğrulaması yapmanız gerekmez. Sadece yerel bir ağ üzerinde çalışacak, ancak bunu internet üzerinden yapmak için port yönlendirme kullanabilirsiniz. sunucuda

:

istemci üzerinde
$ nc -l 55555 >> ~/.ssh/authorized_keys 

(sunucusunun hostname veya IP ile HOSTNAME değiştirin): Dilediğiniz bir açık port ile 55555 yerine

$ nc HOSTNAME 55555 < ~/.ssh/id_rsa.pub 

.

kaynak: toplam yeni başlayanlar için chat over lan from linux to linux?


Ek: Kimsenin henüz bu sözü sanmıyorum ama ERROR: failed to open ID file '/home/username/.pub': No such file alırsanız, önce bir anahtar oluşturmak gerekir. Ubuntu yardım sayfalarının Generating RSA Keys numaralı telefondan harika bir rehberi var.

İlgili konular