工作原因,经常需要用到ssh远程登录,每次都要指定一堆用户名和密码 我的登录流程:本地A 先登录到 B 再由B 登录到最终的C 简化工作,脚本执行 如下: #!/usr/bin/expect -f set timeout 30 spawn ssh B expect "password:" send "passwd@\r" expect &q
翻译 精选 2010-08-23 16:10:37
910阅读
ssh连接远程主机时候询问密码,跟su、sudo命令的默认行为一样,是不从stdin读入数据的,据称是为安全考虑,但是有时候在脚本当中确实需要无人守值的登陆。搜索一下不难找到类似的例子,使用expect来完成密码应答:#!/bin/bash auto_login_ssh () { expect -c "set timeout -1; spawn -noech
shell ssh 自动登录
原创 2014-09-28 12:33:23
1114阅读
#!/bin/bash cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak read -p "Port(22):" port sed -i "13c Port ${port}" /etc/ssh/sshd_config read -p&nbsp
原创 2017-01-29 20:54:21
1080阅读
SSH 免密登录 SHELL安装脚本使用方法:执行安装脚本sshNopasswd_install.sh 即可生成 /usr/bin/sshNopasswd 这个脚本。(点击下载,或者文末自己复制也行)这个功能也被ddcwRPM包包含sshNopasswd  [用户名@]主机名  [密码]sh sshNopasswd_install.sh       #只有第一次安装的时候才执行,安装好了,后面就可
转载 2021-04-07 09:40:51
551阅读
2评论
自动化配置SSH免密登录和取消SSH免密配置脚本
原创 精选 2022-07-27 13:05:51
1952阅读
shell脚本使用ssh远程执行命令通过密码的方式登录sshpass 是一个在非交互式 ssh 会话中自动输入密码的工具。它可以直接在命令行中指定密码,因此可以用于 Shell 脚本自动化场景。在 Red Hat 系统中,可以通过 epel-release 源安装 sshpass。epel-release 源是 Extra Packages for Enterprise Linux (EPEL)
转载 2023-08-02 10:08:45
72阅读
平时运维中有时会遇到需要更改服务器的管理员,如果服务器比较多的时候,我们可以编写一个来实现,省时省力。linux使用SSH登陆时需 要手动输入yes 来确认连接,所以首先要解决这个问题,让实现远程执行命令无须人工干预。第一步 使用ssh-keygen创建本机的公钥和私钥创建成功后会在/root/.ssh下生成私钥和公钥第二步 使用ssh-copy-id复制公钥到远程主机及expect内
转载 7月前
38阅读
脚本命令行如下:#!/usr/bin/expect spawn mysql -h 127.0.0.1 -uuser1 -p  set timeout 100expect "Enter password:"send "password\r"interact#!/usr/bin/expect     就是在上面获取的expect的安装路径,expect类似于一个shspawn  是expect的语句
转载 2021-04-29 09:32:14
1945阅读
2评论
### Linux Shell脚本自动登录Redis 在日常运维工作中,经常需要通过命令行操作 Redis 数据库。为了简化操作流程,可以编写一个 Shell 脚本自动登录 Redis 数据库。下面我们将介绍如何通过 Linux Shell 脚本实现自动登录 Redis 的过程。 #### 流程图 ```mermaid flowchart TD; A[开始] --> B[连接Re
原创 6月前
16阅读
# 实现shell脚本通过ssh登录并执行命令 ### 1. 流程概述 在进行shell脚本通过ssh登录并执行命令前,首先需要确保已经安装了ssh服务,并且可以远程访问目标主机。整个流程可以分为以下几个步骤: | 步骤 | 操作 | |------|--------------------------| | 1 | 编写包含ssh登录和执行命令的
原创 3月前
1246阅读
1、用shell脚本实现自动登录机器#!/usr/bin/expect set ip 192.168.2.192 set user root set password root spawn ssh $user@$ip expect { "yes/no" { send "yes\n";exp_cotinue} "password" {send "$password\n"} } interact2
转载 10月前
130阅读
1.使用linux shell脚本自动登录#!/bin/bashftp -n <<!open 10.0.2.90        远程主机IPuser smart redhat     用户及密码binary                二进制传输
原创 2013-11-26 14:46:27
5121阅读
#!/bin/shecho "helo"password='xxxx' ###不能在下面的expect脚本段设置成 set password xxxx否则获取不到变量,
原创 2月前
36阅读
linux下的ssh、telnet登录脚本(tcl) 2007-08-08 17:03 操作系统:linux(feroda4) tcl版本:tclsh8.4 expect:5.43.0 ssh登录脚本 #!/usr/bin/tclsh8.4 package require Expect set user "root" set host "10.2.26.30" spawn ssh $use
转载 精选 2009-09-03 15:56:46
5015阅读
1评论
#!/usr/bin/expectset salt [lindex $argv 0]set password 123456 #跳板机密码set username myname #跳板机用户名set server work@12.20.38.123 #你的服务器名例set serverpass mypass #你的服务器密码spawn ssh $usernameexpect {...
原创 2021-11-18 15:47:41
1402阅读
#!/bin/bash#Created By T.Sweetiptables_file=/etc/sysconfig/iptables      #防火墙配置文件IP_ADDR=`tail -n 500 /var/log/secure | grep "Failed password"  | awk '{print $11}' | uniq -c | awk
原创 2016-07-20 20:38:37
1472阅读
shell脚本链接mysql模板如下:mysql -h$hostname -P$port -u$username -p$password << EOF use $database;XXXXsql语句 commit; EOF 增删改查举例如下:#!/bin/bash hostname="ip" port="3306" username="aabb" password=
转载 2023-05-25 10:46:02
183阅读
说假设有一个1000台节点的Hadoop集群,要配置节点之间的SSH免密码登录,该如何用
原创 2016-03-29 15:23:56
21阅读
原文:http://www.cnblogs.com/vovlie/archive/2012/09/16/2688020.html 说假设有一个1000台节点的Hadoop集群,要配置节点之间的SSH免密码登录,该如何用shell脚本实现?#!/bin/expect#循环1000台机器的IP地址,生成密钥文件authorized_keysforip in {cat ip.list}dossh us
转载 精选 2014-02-26 14:11:51
745阅读
  • 1
  • 2
  • 3
  • 4
  • 5