兩台伺服器SSH免密登入設定

2021-10-07 14:33:25 字數 1134 閱讀 1974

目標:從伺服器a免密登入伺服器b

1.在伺服器a生成金鑰檔案,直接使用以下命令:

ssh-keygen
中間遇到輸入內容一路回車即可,完成後會在 ~/.ssh 目錄下生成兩個檔案:id_rsa(私鑰檔案)和 id_rsa.pub(公鑰檔案,在伺服器b要用到的)

2.登入伺服器b,編輯~/.ssh/authorized_keys檔案,將伺服器a裡的~/.ssh/id_rsa.pub內容複製進去儲存,並授予許可權644。另外~/.ssh目錄授權700

vim ~/.ssh/authorized_keys

chmod 644 ~/.ssh/authorized_keys

chmod 700 ~/.ssh

如果~/.ssh目錄不存在,請手動建立,命令為:mkdir ~/.ssh

完成以上兩步就可以實現了,如果遇到問題無法連線,請繼續往下看:

【常見問題】

1.伺服器b沒開啟公鑰登入許可權

permitrootlogin yes

pubkeyauthentication yes

authorizedkeysfile .ssh/authorized_keys

編輯完儲存,重啟sshd服務(ubuntu是ssh ,centos是sshd)

(這些值其實也是預設的,預設也是開啟的,如果連不上還是需要檢查下)

2.伺服器b目錄和檔案許可權

解決方法:檢查並設定以下許可權

~/.ssh/  700

~/.ssh/autorized_keys  644

3.伺服器b開啟了selinux

解決方法:使用以下命令關閉

setenforce 0
並且編輯配置檔案(永久關閉)

vim /etc/selinux/config
改變裡面的值

selinux=disabled
然後儲存

SSH配置免密登入 兩台伺服器之間scp免密傳輸

1 兩台伺服器 a 192.168.1.150 b 192.168.1.153 配置的結果是b機器可以免密碼登入到a伺服器。2 在b伺服器上生成本機的公私金鑰 ssh keygen t rsa p 一路回車,然後在 ssh下會生成兩個檔案id rsa,id isa.pub 將id isa.pub中的...

SSH遠端登入 兩台或多台伺服器之間免密登入設定

有兩台 或多台 同區域網的伺服器a 192.168.2.21,b 192.168.2.25。讓a,b這兩台伺服器之間能兩兩互相免密登入,並且每台伺服器都可以自我免密登入 自我免密登入即 ssh localhost 時不需要密碼 一 讓伺服器a實現免密登入自己 1 在a伺服器中指定的位置 root s...

兩台伺服器ssh授權

兩台機子ip 192.168.171.23 192.168.171.22 目標要實現 ssh www 192.168.171.22 hostname 不要輸入密碼 23機子操作 ssh keygen t rsa直接3個回車 cd sshscp r id rsa.pub 192.168.171.22 ...