Linuxsshpass命令的用法。小编来告诉你更多相关信息。Linux一篇方法教程,与您分享Linux的IT知识,下面为您详细介绍介绍sshpass是一个工具,用于通过SSH连接到远程服务器时自
Linuxsshpass命令的用法。小编来告诉你更多相关信息。
Linux
一篇方法教程,与您分享Linux的IT知识,下面为您详细介绍
介绍
sshpass是一个工具,用于通过SSH连接到远程服务器时自动输入密码。
它允许您在命令行中指定密码,以便在建立SSH连接时自动进行身份验证。
安装
# 以centos为例yum install sshpass -y
使用方法
sshpass [-f filename | -d num | -p password | -e] [options]命令选项
-f filename | 从文件中获取要使用的密码 |
-d number | 使用number作为获取密码的文件描述符 |
-p password | 提供密码作为参数(安全性不明智) |
-e | 密码来自环境变量 “SSHPASS” |
不带参数 | password将从stdin中获取 |
-P prompt | sshpass搜索哪个字符串来检测密码提示 |
-v | 打印版本信息 |
-h | 显示帮助 |
-V | 打印版本信息 |
示例
用于sshpass通过SSH登录到远程服务器,假设密码为4u2tryhack。
以下是使用sshpass选项的几种方法。
sshpass -p \"4u2tryhack\" ssh username@bunian.cnsshpass -p \"4u2tryhack\" ssh -o StrictHostKeyChecking=no username@bunian.cn使用-f选项(密码应该是文件名的第一行):echo\'4u2tryhack\' > pass_filechmod 0400 pass_filesshpass -f pass_file ssh username@bunian.cnsshpass -f pass_file ssh -o StrictHostKeyChecking=no username@bunian.cn使用-e选项(密码应该是文件名的第一行)SSHPASS=\'4u2tryhack\' sshpass -e ssh username@bunian.cnSSHPASS =\'4u2tryhack\' sshpass -e ssh -o StrictHostKeyChecking=no username@bunian.cn示例2:Rsyncsshpass搭配使用rsync:SSHPASS=\'4u2tryhack\' rsync --rsh=\"sshpass -e ssh -l username\" /bunian/ bunian.cn:/opt/bunian/上面使用了-e选项,该选项将密码传递给环境变量SSHPASS我们可以-f像这样使用开关:rsync --rsh=\"sshpass -f pass_file ssh -l username\" /bunian/ bunian.cn:/opt/bunian/示例3:Scp使用sshpass与scp:scp -r /var/www/html --rsh=\"sshpass -f pass_file ssh -l user\" bunian.cn:/var/www/html示例4:GPG您也可以使用sshpassGPG加密的文件。使用该-f开关时,参考文件为纯文本格式。让我们看看如何使用GPG加密文件并使用它。首先,创建一个文件,如下所示:echo \'4u2tryhack\'> .sshpasswd接下来,使用以下gpg命令加密文件:gpg -c .sshpasswd删除包含明文的文件:rm .sshpasswd最后,如下使用它:gpg -d -q .sshpassword.gpg > pass_file; sshpass -f pass_file ssh root@bunian.cn
以上是网关于Linux、sshpass命令的用法的全部内容,您了解了吗?
本文内容由互联网用户自发贡献,该文观点仅代表作者本人,本站仅供展示。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 97552693@qq.com 举报,一经查实,本站将立刻删除。