SSH 免密登陸解析

2021-07-23 20:39:20 字數 1218 閱讀 6661

ssh 無密碼登入要使用公鑰與私鑰。linux下可以用ssh-keygen生成公鑰/私鑰對。

機器配置

a:192.168.1.1

b:192.168.1.2

1. 在a機下生成公鑰/私鑰對。

[yc@a ~]$ ssh-keygen -t rsa -p

''

或者

[yc@a ~]$ ssh-keygen
注:-p表示密碼,-p 」 就表示空密碼,也可以不用-p引數,這樣就要三車回車,用-p就一次回車。它在/home/chenlb下生成.ssh目錄,.ssh下有id_rsa和id_rsa.pub。

2. 把a機下的id_rsa.pub複製到b機下

在b機的.ssh/authorized_keys檔案裡,我用scp複製。

[yc@a ~]$ scp .ssh/id_rsa.pub [email protected]

:/home/yc/id_rsa.pub

由於還沒有免密碼登入的,所以要輸入密碼。

[yc@a ~]$ [email protected]

's password:

3. b機把從a機的id_rsa.pub(公鑰)新增到.ssh/authorzied_keys(授權檔案)檔案裡。注:authorzied_keys在我們home目錄下的.ssh資料夾內,如果沒有的話可以建立乙個authorized_keys檔案

[yc@b ~]$ cat id_rsa.pub >> .ssh/authorized_keys
授權authorized_keys的許可權要是600。

[yc@b ~]$ chmod 600 .ssh/authorized_keys
4. a機登入b機。

[yc@a ~]$ ssh 192.168.1.2
第一次登入是時要你輸入yes。現在a機可以無密碼登入b機了。若想讓a,b機無密碼互登入,那b機以上面同樣的方式配置即可。

ssh 免密登陸

摘要 在本地生成公鑰私鑰對,並將公鑰上傳至 server 端實現免密登陸。1.使用 ssh keygen 生成金鑰 ssh keygen t rsa f filename在生成金鑰對時,會要求輸入 passphrase generating public private rsa key pair.e...

ssh免密登陸

有兩台linux機器 node1 172.16.160.92 node2 172.16.160.91 先在node1 172.16.160.92 這台機器操作 生產金鑰 ssh keygen t rsa p 回車把id rsa.pub追加到授權的key裡面去。cat ssh id rsa.pub s...

SSH免密登陸

建立秘鑰 ssh keygen 傳送秘鑰 ssh copy id ip 登陸ssh ip 在進行ssh登陸的時候依然要輸入密碼的解決方案 是被登入機器的檔案許可權問題 使用者許可權 chmod 700 home hadoop ssh資料夾許可權 chmod 700 home hadoop ssh a...