SSH免密從機器A登入到機器B

2021-09-26 14:31:53 字數 1187 閱讀 1024

ssh免密登入需要借助公鑰與私鑰。linux通過ssh-keygen生成公鑰/私鑰對。

登陸的機器有私鑰,被登陸的機器要有登入機器的公鑰,這個公鑰/私鑰對一般在私鑰宿主機產生(登陸機器)

需求:機器a(10.21.144.111),通過ssh免密碼登入機器b(10.21.144.110)?

1、在機器a中生成 公鑰/私鑰對

[root@a]#ssh-keygen

三個回車,該命令將在/root/.ssh目錄下面產生一對金鑰id_rsa和id_rsa.pub

[root@a home]# cd /root/.ssh/

[root@a .ssh]# ll

總用量 12

-rw-------  1 root root 1679 6月  11 15:31id_rsa

-rw-r--r--  1 root root  395 6月  11 15:31id_rsa.pub

-rw-r--r--. 1 root root  175 2月  18 09:45 known_hosts

2、把機器a下的/root/.ssh/id_rsa.pub公鑰複製到機器b中的 /root/.ssh/authorized_keys檔案裡,先要在b機上建立好 /root/.ssh 這個目錄,用scp複製。

[root@a .ssh]#scp /root/.ssh/id_rsa.pub [email protected]:/root/.ssh/authorized_keys    

3、機器a上修改/root/.ssh/authorized_keys的許可權600

chmod 600 /root/.ssh/authorized_keys

4、機器a登入機器b

[root@a .ssh]# ssh 10.21.144.110

last login: tue jun 11 16:43:55 2019 from testzq.com

[root@b ~]#

linux機器之間SSH免密登入

在hadoop集群中需要讓各個機器之間能夠相互通過ssh訪問,這個時候就需要配置ssh免密登入了,設定之後當使用start dfs.sh啟動hdfs時,不用再輸入datanode節點機器的密碼了。比如現在有三颱機器node1,node2,node3如下 192.168.246.181 node1 1...

SSH免密登入

a為本地主機 b為遠端主機 生成公鑰私鑰對 ssh keygen t rsa登入遠端機器 ssh root 然後輸入密碼 將.ssh的許可權設為700 mkdir ssh 如果資料夾已存在,跳過 chmod 700 ssh將本地生成的rsa公鑰複製到遠端機器 scp ssh id rsa.pub r...

SSH免密登入

當我們在配置多台計算,使之可以相互使用無密碼登入 ssh,之前都是一台一台的配置,現在一台a上新增b,然後在另一台b上再次新增a,這樣使得authorized keys中的內容相同,但時並不是完全相同,比如新增順序。如果超過2臺,這種配置就相當複雜了,而且容易出錯。後來,在網上看到了一種簡單的配置,...