ssh自动输入密码登录服务器/ssh免输入密码登录/非交互ssh 密码验证
From: http://www.linuxidc.com/Linux/2011-02/31921.htm
由于經(jīng)常需要登錄一些遠程的服務(wù)器,每次都需要將密碼重輸一遍,如下:
#ssh 用戶名@我的服務(wù)器的ip
用戶名@我的服務(wù)器的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.將公鑰放到服務(wù)器上(注意存放目錄位置)
#scp ~/.ssh/id_rsa.pub 用戶名@你的服務(wù)器的ip:~/.ssh/authorized_keys
//將本地生成的公鑰拷貝到遠程服務(wù)器的下并改名為authorized_keys
(如果遠程服務(wù)器上已有這個文件,怎么辦,think about it)
這樣就大功告成了!通過ssh登錄、通過scp或者sftp傳輸文件啥的都不用再輸入密碼了!很是方便!
方法二、安裝sshpass
# sudo apt-get install sshpass
安裝完成后使用sshpass允許你用 -p 參數(shù)指定明文密碼,然后直接登錄遠程服務(wù)器。例如:
# sshpass -p '你的密碼' ssh 用戶名@服務(wù)器ip地址
用 '-p' 指定了密碼后,還需要在后面跟上標準的 ssh 連接命令。
====================================================================
mac上無法使用brew install來安裝sshpass,但是可以手工下載并安裝
下載地址:http://ncu.dl.sourceforge.net/project/sshpass/sshpass/1.05/sshpass-1.05.tar.gz
安裝過程:
./configure make make install通過ssh登錄主機: sshpass -p 123456 ssh root@192.168.1.88
總結(jié)
以上是生活随笔為你收集整理的ssh自动输入密码登录服务器/ssh免输入密码登录/非交互ssh 密码验证的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pojo类无法注入service解决示例
- 下一篇: 学会System Generator(1