打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
sshpass 用法举例

关于sshpass

背景

在Linux后台中,经常会用到ssh、scp等命令。需要进行认证,手动输入密码,是交互式的过程。
当将ssh、scp等命令做成自动化脚本时,可能需要非交互式的登录过程,此时可以用sshpass。

使用举例

使用-p参数指定登录密码

# 免密码登录$ sshpass -p password ssh username@host# 远程执行命令$ sshpass -p password ssh username@host <cmd># 通过scp上传文件$ sshpass -p password scp local_file root@host:remote_file # 通过scp下载文件$ sshpass -p password scp root@host:remote_file local_file

忽略RSA Key检查信息

第一次认证时,一般会有RSA key检查的提示:

The authenticity of host ’10.x.x.x (10.x.x.x)' can't be established.RSA key fingerprint is a4:eb:8c:7d:2a:ef:d6:1c:a3:0c:e8:e5:00:d2:eb:60.Are you sure you want to continue connecting (yes/no)?

可以使用-o StrictHostKeychecking=no选项来忽略key检查信息。
如:

   sshpass -p "$SSH_PASSWD" ssh root@"$host" -o StrictHostKeyChecking=no "$@" 2>/dev/null 

其他方式输入密码

sshpass支持从文件中导入密码或者从环境变量中导入密码,使用举例:

#从文件读取密码    $> echo "password" > userpasswd    $> sshpass -f userpasswd ssh username@x.x.x.x#从环境变量获取密码    $> export SSHPASS="password"    $> sshpass -e ssh username@x.x.x.x 
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
ssh自动输入密码登录服务器/ssh免输入密码登录/非交互ssh 密码验证
ansible不配置ssh免密钥,使用密码登录
开发人员需要熟知的常用Linux命令之四:Scp
phing搭建自己的部署系统
如何使得执行scp命令时不需要输入用户密码
SSH免交互式分发秘钥
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服