ssh登入原理及免密登入

2021-08-13 13:51:48 字數 1704 閱讀 8275

之前這篇部落格:將linux裝置設定為伺服器 ,是讓windows訪問server的。現在想用linux主機訪問另一台linux主機,實現免密登入,其登入原理如下:

按原理走就行了(事先在兩台機器的/etc/hosts檔案中新增ip)

1. client generate a pair of keys

ssh-keygen

-t rsa

一切按預設設定即可

2. cp public key to server

cd ~/.ssh

scp id_rsa.pub another_hostname:~

3.切換到server主機中!!!!, put public key into authorized keys

cat ~/id_rsa.pub >> ~/.ssh/authorized_keys #沒有的話,就先建立
4.設定檔案許可權在server下:

sudo chmod 755 ~/.ssh

sudo chmod 600 ~/.ssh/authorized_keys

5.設定no password登入在server下:

sudo visudo
作如下修改

按預設儲存即可,即:sudoers.tmp

不出意外,即可免密登入server了!

——————————————————over————————————————————————

補充一條:

私鑰登入命令:

ssh -i ~/.ssh/id_rsa another_username@hostname
————————————————————2017.12.15更新—————————————————-

啟動hadoop服務時,在linux上原本以為可以免密,結果報錯:sign_and_send_pubkey: signing failed: agent refused operation。

解決辦法:

ssh-add
順便檢視新增了哪些key

ssh-add

-l

順利解決,免密啟動hdfs:

————————————————————更新完畢—————————————————————–

ssh 免密登入及其原理

引用百科的一句話,ssh 為 secure shell 的縮寫,由 ietf 的網路小組 network working group 所制定 ssh 為建立在應用層基礎上的安全協議。ssh 是目前較可靠,專為遠端登入會話和其他網路服務提供安全性的協議。利用 ssh 協議可以有效防止遠端管理過程中的資...

ssh免密登入實現辦法及原理

主要原理依據是 1.在a上生成公鑰私鑰。2.將公鑰拷貝給server b,要重新命名成authorized keys 從英文名就知道含義了 3.server a向server b傳送乙個連線請求。4.server b得到server a的資訊後,在authorized key中查詢,如果有相應的使用...

SSH免密登入

a為本地主機 b為遠端主機 生成公鑰私鑰對 ssh keygen t rsa登入遠端機器 ssh root 然後輸入密碼 將.ssh的許可權設為700 mkdir ssh 如果資料夾已存在,跳過 chmod 700 ssh將本地生成的rsa公鑰複製到遠端機器 scp ssh id rsa.pub r...