今天在配置 svn 鉤子的時候,想要登陸到另外一臺服務器上時,指定明文密碼進行ssh登陸的時候,老是沒有響應的停滯在那裏了,命令以下:html
由於這是連的一臺新的服務器,最初並無進行 ssh 登陸測驗,因此在使用sshpass 登陸以前必定要先測試ssh登陸。
接着查了下相關資料,並做出了以下的概括以便往後相似問題的查看。服務器
sshpass 的定義:ssh 登錄不能在命令行中指定密碼,sshpass 的出現則解決了這一問題。它容許你用 -p 參數指定明文密碼,而後直接登陸遠程服務器,它支持密碼從命令行、文件、環境變量中讀取。ssh
第一種使用狀況:直接遠程鏈接某臺主機ide
第二種使用狀況:遠程鏈接指定 ssh 的端口:svn
第三種使用狀況:從密碼文件讀取文件內容做爲密碼去遠程鏈接主機測試
第四種使用狀況:從遠程主機上拉取文件到本地.net
在配置 svn 鉤子時碰到的另外一個問題是,使用非 root 帳戶配置遠程鉤子時,須要在遠程服務器上使用非 root 帳戶進行檢出,由於使用 root 帳戶檢出後,在進行 svn 提交鉤子更新時將出現權限問題。命令行
參考資料:
sshpass簡介及安裝 https://my.oschina.net/Julian1988/blog/144261
sshpass的使用方法 https://www.cnblogs.com/kaishirenshi/p/7921308.htmlhtm