今天到手臺機器,需要在上面部署上線上某工程,作為熱備;
開工,把已作為線上服務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 登入伺服器...