SSH免密碼登入 yellowcong

2021-08-06 03:56:30 字數 1053 閱讀 3332

登入的機子可有私鑰,被登入的機子要有登入機子的公鑰。這個公鑰/私鑰對一般在私鑰宿主機產生。上面是用rsa演算法的公鑰/私鑰對,當然也可以用dsa(對應的檔案是id_dsa,id_dsa.pub),在hadoop中需要控制ssh來登入到宿主機,保證datanode節點中存在namenode節點中的公鑰,同時保證最好將所有機器的使用者名稱設為同乙個名字

sudo apt-get install ssh
#生成金鑰到~/.ssh/id_dsa檔案

ssh-keygen -t dsa -p ''

-f ~/.ssh/id_dsa

-p表示密碼,-p 」 就表示空密碼,也可以不用-p引數,這樣就要三車回車,用-p就一次回車。

這個命令會在.ssh資料夾下建立兩個檔案id_dsa及id_dsa.pub,這是一對私鑰和公鑰,然後把id_dsa.pub(公鑰)追加到授權的key裡面去,輸入命令:

#新增授權的key

cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys

#將本機的共鑰拷貝到另外一台伺服器上

scp ~/.ssh/id_dsa.pub [email protected]

:/home/yellowcong/id_rsa.pub

#在需要免登入的伺服器(192.168.253.111),新增授權金鑰

cat /home/yellowcong/id_rsa.pub >> ~/.ssh/authorized_keys

#在需要免登入的伺服器(192.168.253.111),新增許可權,uthorized_keys的許可權要是600

chmod 600 .ssh/authorized_keys

#登入ssh [email protected]

ssh -version

顯示結果:

bad escape character 『rsion』.

這顯示ssh已經安裝成功。

ssh 免密碼登入

ssh 無密碼登入要使用公鑰與私鑰。linux下可以用用ssh keygen生成公鑰 私鑰對,下面我以centos為例。有機器a 192.168.1.155 b 192.168.1.181 現想a通過ssh免密碼登入到b。1.在a機下生成公鑰 私鑰對。chenlb a ssh keygen t rs...

ssh 免密碼登入

ssh 免密碼登入 ssh 無密碼登入要使用公鑰與私鑰。linux下可以用用ssh keygen生成公鑰 私鑰對,下面我以centos為例。有機器a 192.168.1.155 b 192.168.1.181 現想a通過ssh免密碼登入到b。1.在a機下生成公鑰 私鑰對。chenlb a ssh k...

ssh免密碼登入

實現原理 主機a 產生公鑰和金鑰,將主機a的公鑰傳送到主機b 主機b 接收主機a傳送的公鑰 主機a ssh請求登入到主機b 主機b 傳送給主機a一串字元 主機a 收到主機b傳送的字元,使用金鑰進行加密,並傳送回到主機b 主機b 接收到主機a使用金鑰加密後的字元,使用主機a的公鑰執行一定演算法進行對比...