由於經常需要登入一些遠端的伺服器,每次都需要將密碼重輸一遍,如下:
#ssh 使用者名稱@我的伺服器的ip
使用者名稱@我的伺服器的ip's password: (這裡需要手動輸入密碼後回車)
linux redcat 2.6.31-20-generic #58-ubuntu smp fri mar 12 05:23:09 utc 2010 i686
last login: sat apr 10 14:34:05 2010 from localhost
登入成功
我想偷懶,怎麼辦?下面我就給大家說一下偷懶的幾種辦法
方法一、通過金鑰驗證(通過方法一的金鑰驗證就安全了許多,配置也簡單,而且同時ssh、scp、sftp等登入都免去了輸入密碼的麻煩,推薦使用。
下面的方法二密碼匙明文傳送,安全性不高。
)1.生成密匙對,我用的是rsa的金鑰。使用命令 "ssh-keygen -t rsa"
#ssh-keygen -t rsa
//一路回車在當前使用者的根目錄下的.ssh目錄生成id_rsa.pub公鑰
2.將公鑰放到伺服器上(注意存放目錄位置)
#scp -p 2224 ~/.ssh/id_rsa.pub root@localhost:~/.ssh/authorized_keys
//將本地生成的公鑰拷貝到遠端伺服器的下並改名為authorized_keys如果沒有.ssh就建立乙個
這樣就大功告成了!通過ssh登入、通過scp或者sftp傳輸檔案啥的都不用再輸入密碼了!很是方便!
方法二、安裝sshpass
# sudo apt-get install sshpass
安裝完成後使用sshpass允許你用 -p 引數指定明文密碼,然後直接登入遠端伺服器。例如:
# sshpass -p '你的密碼' ssh 使用者名稱@伺服器ip位址
用 '-p' 指定了密碼後,還需要在後面跟上標準的 ssh 連線命令。
設定ssh無密碼登入
分類 linux ssh無密碼登入要使用公鑰與私鑰。linux下可以用用ssh keygen生成公鑰 私鑰對。舉例 有機器pc a 172.0.246 pc b 172.0.1.140 現想a通過ssh免密碼登入到b。1.在pc a主機下生成公鑰 私鑰對 comodo pc a ssh keygen...
linux下設定ssh無密碼登入
原文 ssh配置 主機a 10.0.5.199 主機b 10.0.5.198 需要配置主機a無密碼登入主機a,主機b 先確保所有主機的防火牆處於關閉狀態。在主機a上執行如下 1.cd ssh 2.ssh keygen t rsa 然後一直按回車鍵,就會按照預設的選項將生成的金鑰儲存在.ssh id ...
linux下設定SSH無密碼登入
ssh配置 主機a 10.0.5.199 主機b 10.0.5.198 需要配置主機a無密碼登入主機a,主機b 先確保所有主機的防火牆處於關閉狀態。在主機a上執行如下 1.cd ssh 2.ssh keygen t rsa 然後一直按回車鍵,就會按照預設的選項將生成的金鑰儲存在.ssh id rsa...