SSH無密碼登入

2021-07-03 05:55:16 字數 942 閱讀 9143

a為本地主機(即用於控制其他主機的機器) ;

b為遠端主機(即被控制的機器server), 假如ip為172.24.253.2 ;

a和b的系統都是linux

在a上的命令:

# ssh-keygen -t rsa (連續三次回車,即在本地生成了公鑰和私鑰,不設定密碼)

# ssh [email protected] "mkdir .ssh;chmod 0700 .ssh" (需要輸入密碼,注:必須將.ssh的許可權設為700)

# scp ~/.ssh/id_rsa.pub [email protected]:.ssh/id_rsa.pub (需要輸入密碼)

在b上的命令:

# touch /root/.ssh/authorized_keys (如果已經存在這個檔案, 跳過這條)

# chmod 600 ~/.ssh/authorized_keys  (#注意: 必須將~/.ssh/authorized_keys的許可權改為600, 該檔案用於儲存ssh客戶端生成的公鑰,可以修改伺服器的ssh服務端配置檔案/etc/ssh/sshd_config來指定其他檔名

# cat /root/.ssh/id_rsa.pub  >> /root/.ssh/authorized_keys (將id_rsa.pub的內容追加到 authorized_keys 中,注意不要用 > ,否則會清空原有的內容,使其他人無法使用原有的金鑰登入)

回到a機器:

# ssh [email protected] (不需要密碼, 登入成功)

假如在生成金鑰對的時候指定了其他檔名(或者需要控制n臺機器,此時你會生成多對金鑰),則需要使用引數-i指定私鑰檔案

# ssh [email protected] -i /path/to/your_id_rsa

原文:

ssh無密碼登入

若想登入對方主機,而不需要輸入密碼,操作如下 首先在自己主機上執行 ssh keygen t rsa 三次回車 在 ssh生成公私鑰 id rsa.pub id rsa 將id rsa.pub拷貝到對方的 ssh中 記得重新命名,如my.pub 在對方的.ssh中新建乙個authosized key...

ssh 無密碼登入

今天在配置ssh登入的時候,遇到了一點問題 a.首先我建立了乙個使用者 useradd g hadoop m s bin bash hadoop b.進入hadoop主目錄,生成公鑰私鑰,但是發現沒有.ssh目錄,就手動生成.ssh目錄。c.進入 ssh 目錄下 ssh keygen t rsa,生...

ssh 無密碼登入

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