工作原因,经常需要用到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 
原创
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内
脚本命令行如下:#!/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
# 实现shell脚本通过ssh登录并执行命令
### 1. 流程概述
在进行shell脚本通过ssh登录并执行命令前,首先需要确保已经安装了ssh服务,并且可以远程访问目标主机。整个流程可以分为以下几个步骤:
| 步骤 | 操作 |
|------|--------------------------|
| 1 | 编写包含ssh登录和执行命令的
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
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否则获取不到变量,
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阅读