在大規模部署時,須要創建多個ssh鏈接,可是linux默認須要輸入驗證信息,如此一來原本是一件簡單的事卻變的很是繁瑣耗時。如今就來介紹怎樣自動ssh一臺linux(不須要輸入驗證信息)。
linux
首先我拿兩臺linux服務器模擬,地址分別是192.168.22.12八、192.168.22.133,我想把192.168.22.128上的東西用scp遠程拷貝到192.168.22.133上,步驟以下:服務器
在沒作任何操做以前,用scp遠程傳東西,會有提示須要輸入驗證信息,以下圖:
ssh
在192.168.22.128機器上面作:ide
在終端上輸入ssh-keygen-t rsa,一直回車:
blog
而後要在192.168.22.133機器上新建一個隱藏目錄.ssh,並記住這個.ssh所在的目錄在哪,我這裏是把它放在/root目錄下。再回到192.168.22.128上面操做:部署
解釋:也就是把192.168.22.128機器上的/root/.ssh/id_rsa.pub文件遠程拷貝到192.168.22.133的/root/.ssh目錄下。get
而後再登錄192.168.22.133上面操做:it
[root@133 .ssh]# cat /root/.ssh/192.168.22.128 >> /root/.ssh/authorized_keysio
到這裏,再回到192.168.22.128上面遠程登錄192.168.22.133試一試,能夠用ssh也能夠用scp嘗試,發現再也不須要驗證信息數據就能夠直接傳過去:class
結果代表均不須要驗證就能夠直接鏈接遠程主機,這裏也能夠不用root用戶,用其餘用戶操做也能夠實現相同的功能,這大大方便了管理多臺機器。