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

相关文章
相关标签/搜索