Bir ssh anahtarı oluşturun:
$ ssh-keygen -t rsa –P ""
Anahtarı yetkili anahtara taşıma:
$ cat $HOME/.ssh/id_rsa.pub >> $HOME/.ssh/authorized_keys
bash: /home/user/.ssh/authorized_keys: No such file or directory
Bir ssh anahtarı oluşturun:
$ ssh-keygen -t rsa –P ""
Anahtarı yetkili anahtara taşıma:
$ cat $HOME/.ssh/id_rsa.pub >> $HOME/.ssh/authorized_keys
bash: /home/user/.ssh/authorized_keys: No such file or directory
Yanıtlar:
bash: /home/user/.ssh/authorized_keys: No such file or directory
Yolun bir öğesi /home/user/.ssh/mevcut değil; shell ( bash) >>komutu ( cat) komutunu çalıştırmadan önce yeniden yönlendirmeyi ( ) kontrol eder . Varsa /home/userve bunu denerseniz:
cat $HOME/.ssh/id_rsa.pub >> $HOME/test_this
Şimdi alacaksınız:
cat: /home/user/.ssh/id_rsa.pub: No such file or directory
Bu dosya o yerde olamayacağından, eğer /home/user/.ssh/başlamak için mevcut değilse.
Bazı bitleri atlamış olabileceğiniz bazı talimatları izliyorsunuz. Dizini oluşturmak için:
mkdir $HOME/.ssh
chmod 700 $HOME/.ssh
Ancak, id_rsa.puborada olmayacak. ssh-keygenKomutu ilk etapta çalıştırdığınız her yerde olacaktır .
Önce ssh anahtarını oluşturmak istediğiniz kullanıcı olarak oturum açtığınızdan emin olun (veya komuttaki yolları doğru giriş dizinine değiştirmeye hazır olun).
Ardından dizini oluşturun:
mkdir ~/.ssh
catYukarıda listelediğiniz komutu kullanarak dosyayı oluşturun . Ardından izinleri doğru ayarlamayı unutmayın:
chmod 400 ~/.ssh/authorized_keys
.Ssh dizininin de uygun izinlere sahip olduğundan emin olmak isteyebilirsiniz.
chmod 700 ~/.ssh
Mümkünse insanları her zaman komut satırı aracını kullanmaya teşvik ederim ssh-copy-id.
$ ssh-copy-id -h
Usage: /usr/bin/ssh-copy-id [-i [identity_file]] [user@]machine
Varsayılan SSH genel anahtarınızı uzak sunucuya kopyalamak istiyorsanız, aşağıdaki komutu çalıştırmanız yeterlidir:
$ ssh-copy-id user@remoteserver
Bu aracın şu soru ve cevaplarda nasıl kullanılacağına dair gerçek bir tam örnek gösteriliyor: Bir ssh bağlantısı rsync ile paylaşılamıyor .
Bu, anahtarı oluştururken ssh-keygenbir dosya adı verirseniz de başarısız olabilir . Bir isim girdim my-ssh-file-nameve anahtar /Users/MyUserNameyerine .sshklasör yazdı . Dosya adını boş bırakırsanız, .sshbeklendiği gibi yazılır .
-f ~/.ssh/custom-key-name