今天在配置 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