ssh 远程执行命令自动输入密码方式

场景:

由于多台机必须要登陆执行命令,需要使用密钥一台台登录,所以每次登陆机器的时候都需要手动输入域账号密码。密码太长且复杂,手动输入容易输错,故使用脚本来做这个事情,实现免输入密码登陆,工作效率大大提升!

解决方法:

1、使用 expect

2、使用 sshpass

1.expect 方式输入 ssh 密码

首先我们创建以一个文本文件,命名为 proxy.expect,内容如下:

一.脚本

使用脚本一键登录服务器

#!/usr/bin/expect# 设置超时时间,单位秒
set timeout 10# 主要功能是给ssh运行进程加个壳,用来传递交互指令
# ssh -A 是转发密钥设置,用于有堡垒机的场景,一般情况下不需要
spawn ssh -A root@120.79.36.53# 判断上次输出结果里是否包含 Password: 的字符串,如果有则立即返回,否则就等待一段时间后返回,这里等待时长就是前面设置的 10秒
expect "Password:"# 发送密码 \r 表示字符串结束
send "xxx.\r"# 执行完成后保持交互状态,把控制权交给控制台,这个时候就可以手工操作了。
# 如果没有这一句登录完成后会退出,而不是留在远程终端上。
interact

二.执行

 expect proxy.expect

2.sshpass 方式输入 ssh 密码

#安装:
yum install -y sshpass
#命令格式:
sshpass -p 你的密码 ssh -A -g yourname@ip

【linux】ssh 远程执行命令自动输入密码方式相关推荐

  1. ssh远程执行命令自动输入密码方式

    文章目录 echo 方式 重定向 方式 expect 方式 sshpass 方式 echo 方式 # 使用 echo "密码" | (管道符) echo "密码" ...

  2. Linux ssh远程执行命令(解释)

    对于简单的命令: ssh user@remoteNode "cd /home ; ls" 注意 **1.**双引号,必须有.如果不加双引号,第二个ls命令在本地执行 **2.**分 ...

  3. linux 带环境变量 远程执行,SSH远程执行命令环境变量问题

    SSH命令格式 usage: ssh [-1246AaCfgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec] [-D [bind_address: ...

  4. ssh远程执行命令 linux,Linux下使用SSH远程执行命令方法收集

    说明:可以做SSH免密登录之后执行,这样可以省去每次执行输入密码的提示. 对于简单的命令: 如果是简单执行几个命令,则: ssh user@remoteNode "cd /home ; ls ...

  5. 【linux】ssh 远程执行命令

    1.概述 转载并且补充:ssh 远程执行命令 SSH 是 Linux 下进行远程连接的基本工具,但是如果仅仅用它来登录那可是太浪费啦!SSH 命令可是完成远程操作的神器啊,借助它我们可以把很多的远程操 ...

  6. SSH远程执行命令环境变量问题

    SSH命令格式 usage: ssh [-1246AaCfgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec][-D [bind_address:] ...

  7. 【shell】Linux Shell远程执行命令

    目录 shell远程执行 前提条件: 对于简单的命令: 对于脚本的方式: SSH命令格式 主要参数说明 ssh控制远程主机,远程执行命令步骤 准备工作 基于公私钥认证远程登录可能存在的不足 ssh 执 ...

  8. 执行远程linux命令,linux shell 远程执行命令

    经常要部署多台服务器上面的应用,如果一个个机器的登录太麻烦. 所有就想到编写一个脚本来部署不同的服务器 前提条件: 配置ssh免登陆 如果不会的请参加我的另外一篇文章 http://blog.csdn ...

  9. linux远程执行shell命令行,linux shell 远程执行命令--ftp

    linux shell 远程执行命令--ftp 2018-12-07 ftp有很多命令,熟悉这些命令你能大大的提高工作效率: FTP命令行格式为: ftp -v -d -i -n -g [主机名] , ...

最新文章

  1. linux 版本 arch,Arch Linux是什么
  2. webapp 状态栏沉浸式
  3. 【简单数论】H - A^X mod P_HRBUST - 2049_31行代码AC
  4. 跨平台、跨语言应用开发工具,Elements 介绍
  5. 两个瓶子水怎样一样多_同事每天比我多睡两个小时!省下70万买了地铁站附近房子 杭州姑娘却感叹买房时一定是脑子进了水……...
  6. SSIS hang with unhandle exception
  7. oracle pl sql developer 教程,plsql developer怎么使用 plsql developer图文使用教程
  8. Matlab Tricks(十一)—— 向量的逆序输出
  9. Linux 下串口编程入门教程
  10. android 图片上传图片 报Socket: Broken pipe
  11. 怎样关闭vivo的HTML查看器,vivo安全模式在哪儿关闭?
  12. 嵌入式 Linux 按键驱动
  13. c语言中数组int*,C语言数组
  14. mysql6.2中文补丁_2.6. 在NetWare中安装MySQL - MySQL 中文手册
  15. 苹果开发者证书申请流程
  16. android相机固定焦距,如何找到Android相机的焦距?
  17. 马甲包上架经验总结(珍贵)
  18. 使用第三方打码平台图鉴识别滑动验证码模拟登录
  19. 一个程序员心态决定成败
  20. 【实操】python opencv将图片合成视频,并插入音频

热门文章

  1. 网络虚拟化专用平台服务器,金财网络服务器虚拟化平台建设
  2. 对称加密与非对称加密优缺点详解
  3. 高校 招生迎新大数据分析系统解决方案(ppt)
  4. excel中单元格中同时显示日期和星期,填充句柄填充
  5. vfp取得excel的句柄_如何使用填充句柄将顺序数据自动填充到Excel中
  6. 生产力工具—【GoLand】真正实现单窗口多项目同时打开
  7. M.2 Nvme硬盘和SDD固态(RAID5下) 速率对比及对 SQL SERVER 影响
  8. 江苏计算机三级偏软全程,数据库系统-江苏省计算机等级考试-三级偏软
  9. 知识点滴 - 折叠锻打和大马士革钢
  10. win10 系统WLAN不见了,win10找不到wifi选项的解决办法