您好,登錄后才能下訂單哦!
這篇文章給大家介紹linux中怎么設置ssh免密碼登陸,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
1 在slave上執行:
代碼如下:
ssh-keygen -t rsa或者ssh-keygen -t rsa -P ''
-P表示密碼,-P '' 就表示空密碼,也可以不用-P參數,這樣就要三車回車,用-P就一次回車。
它在~目錄下生成.ssh目錄,.ssh下有id_rsa和id_rsa.pub。
2 在slave上執行scp遠程拷貝命令:
代碼如下:
scp ~/.ssh/id_rsa.pub <a href="mailto:hadoop@master:~/id_rsa.pub">hadoop@master:~/id_rsa.pub</a>
由于此時還沒有設置免密碼登陸,所以此時遠程拷貝需要輸入密碼。
(scp 命令格式如下:
代碼如下:
scp local_file <a href="mailto:remote_username@remote_ip:remote_file">remote_username@remote_ip:remote_file</a>)
3 在master上執行:
代碼如下:
cat ~/id_rsa.pub >> ~/.ssh/authorized_keys
將公鑰追加到授權KEY里面。
4執行下面的命令
代碼如下:
chmod 600 ~/.ssh/authorized_keys
authorized_keys的權限要是600。
此時 slave機就可以 ssh master 了。
小結:登錄的機子可有私鑰,被登錄的機子要有登錄機子的公鑰。這個公鑰/私鑰對一般在私鑰宿主機產生。上面是用rsa算法的公鑰/私鑰對,當然也可以用dsa(對應的文件是id_dsa,id_dsa.pub)
關于linux中怎么設置ssh免密碼登陸就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。