首页 > TAG信息列表 > sshpass

shell脚本中scp不输入密码

1.安装sshpass apt-get -y install sshpass 2.sshpass命令设置 以前手动设置时: # scp scp -r name@ip:/path1/* /path2 # ssh ssh name@ip 现在自动设置: # scp sshpass -p 'password' scp -r name@ip:/path1/* /path2 # ssh sshpass -p 'password' ssh name@ip:

已整理-sshpass 脚本应用案例

  sshpass一个简单、轻量级命令行工具,提供非交互式密码验证 原理:1、ssh 直接使用 TTY 访问,以确保密码是用户键盘输入的。 sshpass 在专门的 tty 中运行 ssh,以误导 ssh 相信它是从用户接收到的密码2、使用 sshpass 是不安全的,因为所有系统上的用户可以看到密码。因此,在生产环境,建

Mac安装brew

-- 安装brew /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)" /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" -- 安装wget brew install wget -- 安装sshpa

ssh免交互

sshpass -p the_password ssh -o StrictHostKeyChecking=no root@domainname_or_ip remote_command  #远程执行命令 scp  -o StrictHostKeyChecking=no  远程复制 sshpass -p XXX ssh-copy-id root@XXX    写入配置文件: echo 'StrictHostKeyChecking=no' >> /etc/ssh/ssh_c

shell脚本之指定IP和Pass进行批量重置密码 sshpass

shell脚本之指定IP和Pass进行操作 实现不同IP和密码进行批量重置用户密码操作【利用数组+for循环实现】,sshpass可使用明文密码进行ssh连接,StrictHostKeyChecking=no是不进行key校验 ###############auth: wei ################### #!/bin/bash my_pass=( 0 PASS123 PASS345 PASS

linux ssh 不输密码 远程的方式

方式一 ssh-copy-id -i ~/.ssh/id_rsa.pub root@172.16.12.188 前提是自己要有公钥 生成公钥 只要 执行命令 ssh-keygen -t rsa 后狂按回车 就行 但是我用这种方式 远程 arm64 的板子 就行 不通了 ,怀疑 是 arm64 的ssh 有问题 方式二 安装 sshpass 工具 sudo pacman -S sshpass

定时任务crontab工具配置说明

定时任务crontab工具配置说明     主要就是两个指令: 1. crontab -l 显示当前crontab文件的工作内容;第一次执行要输入一个y,确认一下权限; 2. crontab -e 第二个指令就是编辑了:   第一个执行的时候,需要选择哪个文件,选择推荐的就行了。比如我写的就是下面的一个指令: */1 * * * * 

ssh明文密码小工具:sshpass

Xshell 远程时可以用如下方式进行明文密码免交互登陆: ssh 用户:密码@ip 可换到linux时,就不行了,在某些不适合使用公钥免密的情况下,到底该怎样免交互登陆? 于是我找到了sshpass这一个简单实用的小工具,使用规则如下: 远程登陆:sshpass -p "远程主机密码" ssh root@远程IP地址 远程执行命

运维免密码登陆ssh输入一次密码管8小时

vi .ssh/config 添加 Host * ServerAliveInterval 180 ControlPersist yes ControlMaster auto ControlPersist 8h ControlPath ~/.ssh/.sessions/%C Host */* ControlMaster auto ControlPersist yes ControlPersist 8h ControlPath ~/.ssh/.sessions/%%C ProxyCommand ssh -l

Linux批量测试密码

 因为一些原因,团队会经常改密码,但不是全部服务器都要改密码,这就造成登录时候要试多次密码 所以,就想到能否让脚本自动匹配密码,毕竟密码就是固定的那几个。 刚开始想到用expect来做,但是在网上又找到了另外一个sshpass软件   0x00: 安装 方法一: 联网状态 # yum -y install sshpas

Linux配置用户ssh免密互信

方法一: 1.ssh-keygen -t rsa #弹出对话框直接输入3次回车 2.ssh-copy-id -i ~/.ssh/id_rsa.pub root@互信主机ip/主机名【已做域名解析】 方法二: sshpass免密交互工具的使用 1.ssh-keygen -t rsa -N "" -C "" -f ~/.ssh/id_rsa    #公钥生成 2.sshpass -p 免密主机密码 ssh-co

s3.批量部署多台主机基于key验证脚本

批量部署多台主机基于key验证脚本 [root@rocky8 ~]# cat ssh_key_push.sh #!/bin/bash # #********************************************************************************************** #Author: Raymond #QQ: 88563128 #Date: 2021-11-19

ssh自动登录实现方法

问题:由于ssh协议不支持从标准输入获取变量,所以在shell脚本中无法实现自动化交互。 解决办法一:使用sshpass,需要在有网的的情况下安装sshpass,这种方法简单易操作。       首先安装sshpass:yum -y install sshpass       然后自动化脚本中直接使用:sshpass -p "密码" ssh r

php scp跨服器拷贝文件到sftp

一般要装php的ssh2扩展,比较麻烦。所以转念一想,为什么不用我们经常用的scp。但是scp跨服务器拷贝需要输入密码,这里就用到了一个工具试试sshpass,可以指定密码。 1、工具安装 ubuntu安装: sudo apt-get install sshpass mac安装: 试了brew一直报错,这里用源码安装。 下载: wget http:

ssh登录时直接在参数中加入登录密码

如同apt-get安装程序时会有-y参数来避免交互输入一样,我也希望在ssh登录时能够直接附加登录密码以避免交互式输入密码这一步,网上找了找,方法很多。 比如直接通过密钥免密码登录,不过需要改动很多,感觉很麻烦。这里更想要的是不改动server/client的配置下直接免交互式ssh登录。 解

2021-07-27

SSH/SCP免密登录 sshpass sshpass ##sshpass安装 sudo apt install sshpass ##ssh免密登录 sshpass -p password ssh root@192.168.0.110 ##scp 免密传输文件 #!/usr/bin/env bash username="root" password="root" Taget_IP="192.168.0.110" sshpass -p &

sshpass 简介

sshpass 一个简单、轻量级命令行工具,提供非交互式密码验证 原理 ssh 直接使用 TTY 访问,以确保密码是用户键盘输入的。 sshpass 在专门的 tty 中运行 ssh,以误导 ssh 相信它是从用户接收到的密码 使用 sshpass 是不安全的,因为所有系统上的用户可以看到密码。因此,在生产环境,建议使用

Linux 自动化执行命令

我们经常需要进行一些自动化,定时运行的脚本时。 经常会需要我们手动输入的情况。为了绕过这些交互式的验证。我选择使用 sshpass 和 expect 来解决。 sshpass sshpass 是一个简单、轻量级的命令行工具,通过它我们能够向命令提示符本身提供密码(非交互式密码验证)。 安装: yum install

Linux 删除日志写脚本思路

需求 删除指定目录下的日志文件,有且只删除30天及以前的日志文件,30天内的日志文件予以保留 有多台Lunux服务器均要执行此任务 拆分技术点 删除执行时间范围的日志 查询关键词:linux delete files older than 找到资料:How to Delete Files Older than 30 days in Linux 稍作修改,得到

免密码输入ssh连接

      sshpass -p 密码 ssh test@127.0.0.1 #如果是第一次链接会失败,因为要属于yes 先手动ssh链接一下再使用该命令sshpass -p 密码 ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null test@127.0.0.1 # 这个第一链接就可以正常使用了 ss

sshpass的使用方法

实例1:直接远程连接某台主机: 命令:sshpass -p '密码' ssh root@192.168.11.11     【默认为22端口】   实例2:远程连接指定ssh的端口: 命令:sshpass -p '密码' ssh -p 1000 root@192.168.11.11         (当远程主机不是默认的22端口时候)     实例3:从密码文件读取文件内容

跨网络向目标地址发送文件不需要确认

向目标地址发送文件,需要ssh登录的用户名和密码。通过这个命令实现: sshpass -p my_password scp -o StrictHostKeychecking=no test.txt root@192.168.1.123:/ 部署环境需要如下几步: 1得到sshpass  下载地址 https://sourceforge.net/projects/sshpass/sshpass-1.08.tar.gz 

ssh参数中无密码选项-解决方式

在shell脚本中向其他设备发送命令,可以通过ssh协议,ssh可以用密码方式和免密码方式。 免密码方式是把本机的ssh public key上传到目标设备上; 密码方式就是ssh登陆或发命令时需要交互一次让输密码的过程。 有些情况不适合向目标设备上传public key,例如目标设备不允许上传等情况,就需

使用sshpass -p 密码 ssh root@ip地址 没有任何反应,解决办法找到了

问题现象如下所示:使用sshpass没有反应,以为sshpass装错了,但linux装的应该不会出错 解决措施: 方法一: 使用ssh root@188.131.150.204命令先建立链接记录 方法二: 可以添加-o StrictHostKeyChecking=no选项【表示远程连接时不提示是否输入yes/no】 sshpass -p molihuacha.1 ssh -o

oracle自动备份linux

#!/bin/bash export ORACLE_SID=dgdb export ORACLE_BASE=/u01/app/oracle/product export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1 export ORACLE_ADMIN=/u01/app/oracle/admin export ORACLE_HOME_LISTNER=$ORACLE_HOME export LD_LIBRARY_PATH=$ORACLE_HOME