使用ssh無密碼登入

2021-09-06 10:43:56 字數 1177 閱讀 2968

使用ssh無密碼登入

ssh 是乙個專為遠端登入會話和其他網路服務提供安全性的協議。預設狀態下ssh鏈結是需要密碼認證的,可以通過新增系統認證(即公鑰-私鑰)的修改,修改後系統間切換可以避免密碼輸入和ssh認證。以下將建立過程簡單介紹下。

1.使用ssh-keygen建立公匙/私匙對

ssh-keygen –tdsa  -c [email protected] –f  ~/.ssh/[email protected]

過程中,可能會要求輸入密碼,為了ssh訪問過程無需密碼,可以直接回車。

2. 檢視公匙/私匙對

ls ~/.ssh

[email protected]  [email protected]  config

可以發現 ssh目錄下的兩枚key files

其中[email protected]為公匙,[email protected]為私匙

4.將公匙複製到伺服器主機上

scp  [email protected]  hostname@i:~/.ssh/[email protected]

5.新增公匙到服務主機上的信任

cat  [email protected] >>authorized_keys

not:4,5步可以由命令ssh-copy-id一步到位

ssh-copy-id  -i [email protected]  user@ip

6.設定檔案和目錄許可權:

設定authorized_keys許可權

$ chmod 600 authorized_keys

設定.ssh目錄許可權

$ chmod 700 -r .ssh

總結注意事項

1、檔案和目錄的許可權千萬別設定成chmod 777.這個許可權太大了,不安全,數字簽名也不支援。

2、生成的rsa/dsa簽名的公鑰是給對方機器使用的。這個公鑰內容還要拷貝authorized_keys

3、linux之間的訪問直接 ssh hostname@ip。如果不指定hostname則預設使用本地主機名。

4、某個機器生成自己的rsa或者dsa的數字簽名,將公鑰給目標機器,然後目標機器接收後設定相關許可權(公鑰和authorized_keys許可權),這個目標機就能被生成數字簽名的機器無密碼訪問了

使用ssh無密碼登入

使用ssh無密碼登入 ssh 是乙個專為遠端登入會話和其他網路服務提供安全性的協議。預設狀態下ssh鏈結是需要密碼認證的,可以通過新增系統認證 即公鑰 私鑰 的修改,修改後系統間切換可以避免密碼輸入和ssh認證。以下將建立過程簡單介紹下。1.使用ssh keygen建立公匙 私匙對 ssh keyg...

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,生...