SSH 無需密碼登入實現 SCP 信任

2021-06-20 15:31:33 字數 951 閱讀 3509

今天到手臺機器,需要在上面部署上線上某工程,作為熱備;

開工,把已作為線上服務a節點的工程scp到這台伺服器b來,要輸入密碼,還可以接受;但是之後還是要自動ssh部署檔案和scp文

件的,如果沒有a->b的信任就不能過驗證密碼這一關;

以前這個工作一般都是給ops發郵件,他們給建立信任,這次我自己動手吧;

首先你需要保證伺服器b port 22是開啟的:

netstat -na | grep 22 

看下,沒有的話root下啟動:

/etc/init.d/sshd start

這個port 22 就是ssh的服務埠,這個不開啟的情況下訪問的話會報錯:

ssh: connect to host ***x port 22: connection refused

接下來:

ls -al ~/  

看下有沒有.ssh這個目錄,沒有的話一般有兩種方式建立這個目錄: 1.

mkdir .ssh 並且  chmod 700 .ssh(必須修改目錄為700許可權,不然信任無效); 2.

ssh伺服器a的hostname或者ip,會自動建立該目錄;

然後:cd ~/.ssh

在目錄下:

touch 

authorized_keys並且chmod 600 

authorized_keys

(必須修改檔案為600許可權,不然信任無效);

接下來把伺服器a ~/.ssh/id_

rsa.

pub 中文件拷貝到伺服器b ~/.ssh/

authorized_keys 即可,

a->b的信任即可ok!

當然如果要做b->a的信任也很容易,只是要在伺服器b ~/.ssh 下執行以下命令生成金鑰:

ssh-keygen -t rsa

然後按照以上方法操作即可。

good night.

ssh 或者 scp 無需輸入密碼的解決辦法

這裡假設主機a 192.168.100.3 用來獲到主機b 192.168.100.4 的檔案。在主機a上執行如下命令來生成配對金鑰 ssh keygen t rsa 遇到提示回車預設即可,公鑰被存到使用者目錄下.ssh目錄,比如root存放在 root ssh id rsa.pub 將 ssh 目...

SSH實現免密碼登入

因本人水平有限,文章中存在不足,錯誤之處,還望指正 在日常操作中,我們經常需要在遠端linux主機中使用ssh進行操作。來回輸入使用者名稱,密碼變得非常繁瑣,我們希望在操作中減少使用者名稱,密碼輸入的過程,這是我們就可以使用ssh來實現免密碼登入。步驟實驗環境 client redhat 6.3 s...

ssh 免密碼登入 實現scp跨伺服器拷貝檔案

應用場景 需要從伺服器a備份檔案到伺服器b 實現方法 step1 在伺服器a 上生成rsa 秘鑰 ssh keygen t rsa 注意 不要輸入passphrase,一直按enter就好了 step2 將 ssh id rsa.pub scp到伺服器a,scp時需要輸入密碼 step3 登入伺服器...