sshpass的簡介與使用

今天在配置 svn 鉤子的時候,想要登陸到另外一臺服務器上時,指定明文密碼進行ssh登陸的時候,老是沒有響應的停滯在那裏了,命令以下:html

  • sshpass -p 用戶明文密碼 ssh 用戶名@遠程服務器 IP 地址

由於這是連的一臺新的服務器,最初並無進行 ssh 登陸測驗,因此在使用sshpass 登陸以前必定要先測試ssh登陸。
接着查了下相關資料,並做出了以下的概括以便往後相似問題的查看。服務器


sshpass 的定義:ssh 登錄不能在命令行中指定密碼,sshpass 的出現則解決了這一問題。它容許你用 -p 參數指定明文密碼,而後直接登陸遠程服務器,它支持密碼從命令行、文件、環境變量中讀取。ssh

第一種使用狀況:直接遠程鏈接某臺主機ide

  • 命令:sshpass -p xxx ssh root@遠程服務器IP地址

第二種使用狀況:遠程鏈接指定 ssh 的端口:svn

  • 命令:sshpass -p 123456 ssh -p 1000 root@遠程服務器IP地址 (當遠程主機不是默認的22端口時候)

第三種使用狀況:從密碼文件讀取文件內容做爲密碼去遠程鏈接主機測試

  • 命令:sshpass -f xxx.txt ssh root@遠程服務器IP地址

第四種使用狀況:從遠程主機上拉取文件到本地.net

  • 命令: sshpass -p '123456' scp root@遠程服務器IP地址:/home/test/t ./tmp/

在配置 svn 鉤子時碰到的另外一個問題是,使用非 root 帳戶配置遠程鉤子時,須要在遠程服務器上使用非 root 帳戶進行檢出,由於使用 root 帳戶檢出後,在進行 svn 提交鉤子更新時將出現權限問題。命令行

參考資料:
sshpass簡介及安裝 https://my.oschina.net/Julian1988/blog/144261
sshpass的使用方法 https://www.cnblogs.com/kaishirenshi/p/7921308.htmlhtm

相關文章
相關標籤/搜索