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