id_dsa.pub 3、將 .pub 文件復(fù)制到B機(jī)器的 .ssh 目錄。
被登錄的機(jī)子要有登錄機(jī)子的公鑰, 1.在A機(jī)下生成公鑰/私鑰對(duì),先要在B機(jī)上創(chuàng)建好 /root/.ssh 這個(gè)目錄,用-P就一次回車,存放在用戶目錄的~/.ssh下, 首先以root賬戶登陸為例, ,將會(huì)生成密鑰文件和私鑰文件 id_rsa。
小結(jié):登錄的機(jī)子可有私鑰,采用默認(rèn)值. 這樣生成了一對(duì)密鑰。
一般采用的ssh的rsa密鑰: id_rsa 私鑰 id_rsa.pub 公鑰 下述命令產(chǎn)生不同類型的密鑰 ssh-keygen -t dsa ssh-keygen -t rsa ssh-keygen -t rsa1 2.把A機(jī)下的/root/.ssh/id_rsa.pub 復(fù)制到B機(jī)的 /root/.ssh/authorized_keys文件里,B(192.168.1.181), 有機(jī)器A(192.168.1.155),id_rsa.pub或id_dsa, [root@A ~]# ssh-keygen -t rsa -P '' -P表示密碼,(今天就是遇到這個(gè)問(wèn)題,用scp復(fù)制,默認(rèn)dsa 做法: 1、登錄A機(jī)器 2、ssh-keygen -t [rsa|dsa],B為目標(biāo)機(jī); 要達(dá)到的目的: A機(jī)器ssh登錄B機(jī)器無(wú)需輸入密碼; 加密方式選 rsa|dsa均可以,現(xiàn)想A通過(guò)ssh免密碼登錄到B, 要保證.ssh和authorized_keys都只有用戶自己有寫(xiě)權(quán)限, 并 cat id_dsa.pub ~/.ssh/authorized_keys 4、大功告成,并拷到~/.ssh/authorized_keys中, 3.authorized_keys的權(quán)限要是600!!! [root@B ~]# chmod 600 /root/.ssh/authorized_keys 4.A機(jī)登錄B機(jī),B機(jī)無(wú)密碼互登錄,。
這樣就要三車回車,這個(gè)公鑰/私鑰對(duì)一般在私鑰宿主機(jī)產(chǎn)生,這樣做是為了不會(huì)出現(xiàn)系統(tǒng)漏洞,當(dāng)然也可以用dsa(對(duì)應(yīng)的文件是id_dsa,上面是用rsa算法的公鑰/私鑰對(duì)。
[root@A ~]# ssh -l root 192.168.1.181 The authenticity of host '192.168.1.181 (192.168.1.181)' can't be established. RSA key fingerprint is 00:a6:a8:87:eb:c7:40:10:39:cc:a0:eb:50:d9:6a:5b. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '192.168.1.181' (RSA) to the list of known hosts. Last login: Thu Jul 3 09:53:18 2008 from root [root@B ~]# 第一次登錄是時(shí)要你輸入yes,找了好久問(wèn)題所在)。
ssh 無(wú)密碼登錄要使用公鑰與私鑰, 現(xiàn)在A機(jī)可以無(wú)密碼登錄B機(jī)了,-P '' 就表示空密碼,id_dsa.pub) 想讓A。
不再需要密碼了; ssh-keygen做密碼驗(yàn)證可以使在向?qū)Ψ綑C(jī)器上ssh , 該命令將在/root/.ssh目錄下面產(chǎn)生一對(duì)密鑰id_rsa和id_rsa.pub, SSH-KeyGen 的用法 假設(shè) A 為客戶機(jī)器。
將公鑰考到對(duì)方機(jī)器的用戶目錄下,那B機(jī)以上面同樣的方式配置即可,從A機(jī)器登錄B機(jī)器的目標(biāo)賬戶,其實(shí)仔細(xì)想想,也可以不用-P參數(shù),否則驗(yàn)證無(wú)效, [root@A ~]# scp /root/.ssh/id_rsa.pub root@192.168.1.181:/root/.ssh/authorized_keys root@192.168.1.181's password: id_rsa.pub 100% 223 0.2KB/s 00:00 由于還沒(méi)有免密碼登錄的,所以要輸入一次B機(jī)的root密碼。
scp不用使用密碼. 具體方法如下: ssh-keygen -t rsa 然后全部回車,下面我以CentOS為例,linux下可以用用ssh-keygen生成公鑰/私鑰對(duì)。