幾台linux伺服器之間經常相互ssh和scp,每次都手動輸入密碼比較麻煩。經過網上查詢,打算使用ssh公鑰金鑰方式。
首先在本機上生成ssh公鑰金鑰,最好的命令是
ssh-keygen -t rsa -p '' -f ~/.ssh/id_rsa -q
使用這個命令不需要按回車,如果不加f選項,要多按一次回車來選擇存放位置;如果不加p選項,要多按兩次回車選passphrase,所以用前面的命令全程不用互動。加了q選項以後就靜默無輸出了。
之後可以把公鑰拷貝到遠端機器上
ssh-copy-id user@ip
之後訪問就不需要密碼了。
另外,有一篇部落格提到用sshpass,沒有仔細研究過
我們在使用sudo命令的時候,為了避免互動,可以使用
echo 'password' | sudo -s ls
這樣的方式,通過管道傳入密碼,就不用手動輸入了。
SSh 免密碼登陸
有機器a 192.168.1.155 b 192.168.1.181 現想 a通過ssh免密碼登入到b。操作步驟 進入主機a的 cmd介面 1 產生金鑰,命令如下 ssh keygen t rsa p 截圖如下 在輸入上面的命令後,它會在 users chenlb 下生產.ssh 目錄,ssh 下有...
ssh免密碼登陸
1 ubuntu為當前使用者產生ssh非對稱秘鑰的方法 ssh keygen t rsa t 指定rsa加密演算法產生一對秘鑰 id rsa id rsa.pub其中id rsa為私鑰,id rsa.pub為公鑰 2 ubuntu中免密碼登陸的重要檔案 authorized keys 如果一台伺服器...
SSH免密碼登陸
當我們要ssh遠端登陸到主機時是需要輸入使用者名稱和密碼的。如果不想這樣,就需要首先在自己使用者主目錄下的.ssh目錄下生成公鑰和私鑰。然後把自己的公鑰傳送給遠端主機的authorized keys 也是主目錄的.ssh資料夾下 檔案下。這樣遠端主機的authorized keys檔案下就有了你的使...