Əsas səhifə > Linux > Setting up SSH public/private keys

Setting up SSH public/private keys

Python ilə remote server-ə directory copy etmək istərkən, Python paramiko modulu aşağıdakı error-u verdi:

import paramiko
  File "/usr/local/lib/python3.3/site-packages/paramiko-1.11.0-py3.3.egg/paramiko/__init__.py", line 64, in <module>
ImportError: No module named 'transport'

Bu da Python 3 ilə paramiko-nun problemidir ki, bug kimi qeyd olunub.
Dolayısı ilə daha başqa üsullar axtararkən, məcburən test üçün Localdakı Ubuntu 12.04 ilə VirtualBox-da olan Centos 6.4 arasında public/private key connection verməli oldum. Əsas məqsəd parol yazmadan ssh connection açmaqdır.

Lakin biraz əziyyətli oldu ona görə də bura qeyd edirəm.

Remote Centos-da:

service sshd start

Ubuntu-da:
1.

root@sh-asus:~# ssh-keygen -t dsa
Generating public/private dsa key pair.
Enter file in which to save the key (/root/.ssh/id_dsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /root/.ssh/id_dsa.
Your public key has been saved in /root/.ssh/id_dsa.pub.
The key fingerprint is:
7a:8a:0b:46:72:91:e7:ab:c4:70:a5:20:e5:da:29:48 root@sh-asus
The key's randomart image is:
+--[ DSA 1024]----+
|  .              |
| o .             |
|oE+ o            |
|++ B             |
|* B .   S        |
| O   . .         |
|  = . . .        |
| o o . o         |
|  . o..          |
+-----------------+

2. İndi isə bu key-i remote-a copy etməliyik:

root@sh-asus:~# ssh-copy-id -i /root/.ssh/id_rsa.pub 192.168.1.105
/usr/bin/ssh-copy-id: ERROR: No identities found

3. Yuxarıdakı error-u həll etmək üçün:

root@sh-asus:~/.ssh# ssh-add
Could not open a connection to your authentication agent.

4. İndiki error-u da həll etmək üçün:

root@sh-asus:~# eval `ssh-agent`
Agent pid 19779

root@sh-asus:~# ssh-add
Identity added: /root/.ssh/id_dsa (/root/.ssh/id_dsa)

5. İdentity add olduqdan sonra:

root@sh-asus:~# ssh-copy-id -i /root/.ssh/id_rsa.pub 192.168.1.105
root@192.168.1.105's password: 
Now try logging into the machine, with "ssh '192.168.1.105'", and check in:

  ~/.ssh/authorized_keys

to make sure we haven't added extra keys that you weren't expecting.

6. Və parol olmadan ssh connection yaradırıq:

root@sh-asus:~# ssh 192.168.1.105
Last login: Fri Sep 13 15:52:55 2013 from 192.168.1.103
[root@dhcppc5 ~]# cd .ssh
Kateqoriyalar: Linux Etiketlər:
  1. Hələlik heç bir şərh yoxdur
  1. No trackbacks yet.

Bir cavab yazın

Sistemə daxil olmaq üçün məlumatlarınızı daxil edin və ya ikonlardan birinə tıklayın:

WordPress.com Loqosu

WordPress.com hesabınızdan istifadə edərək şərh edirsinz. Çıxış / Dəyişdir )

Twitter rəsmi

Twitter hesabınızdan istifadə edərək şərh edirsinz. Çıxış / Dəyişdir )

Facebook fotosu

Facebook hesabınızdan istifadə edərək şərh edirsinz. Çıxış / Dəyişdir )

Google+ foto

Google+ hesabınızdan istifadə edərək şərh edirsinz. Çıxış / Dəyişdir )

%s qoşulma

%d bloqqer bunu bəyənir: