Shell脚本学习(二)制作SSH登录远程服务器的Shell脚本

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

Shell脚本学习(二)制作SSH登录远程服务器的Shell脚本

Ubuntu环境需要安装expect安装包

sudo apt-get install expect

使用shell脚本自动ssh登录远程服务器

login.sh

#!/usr/bin/expect -f
# 设置ssh连接的用户名
set user liuben
# 设置ssh连接的host地址
set host 10.211.55.4
# 设置ssh连接的port端口号
set port 9999
# 设置ssh连接的登录密码
set password admin
# 设置ssh连接的超时时间
Linux运维:Shell脚本实现ssh免密登录远程服务器 LInux系统日常运维过程中,经常需要在本地运行脚本执行对远程主机的命令,正常情况下,ssh登录远程服务器时会提示输入密码,这会影响到脚本的自动执行(因为shell脚本中没有自动填充密码的命令)。有三个解决办法: 1)使用远程登录工具 2)建立主机间的ssh信任依赖关系 3)用脚本模拟scp命令的密码输入过程,避免每次手工输密码。 一、使用远程登录工具—实现ssh免密登录远程服务器 常用的远程登录工具有expect以及sshpass,本文主要介绍的是sshpass。 1)sshpass介绍 ssh登录.. 阅读详情

相关推荐

Shell脚本实现多台机器SSH互信免密登录

Shell脚本实现多台机器SSH互信免密登录

m0_73678509的博客 1617

简单实用!shell脚本实现ssh远程链接的三种方法

请将${REMOTE_U​SER}和${REMOTE_IP}替换为实际的远程电脑用户名和IP地址。这个命令会要求你输入远程电脑的密码。请确保将REMOTE_IP、REMOTE_USER和REMOTE_PASSWORD变量替换为实际的远程电脑IP地址、用户名和密码。请确保将REMOTE_IP和REMOTE_USER变量替换为实际的远程电脑IP地址和用户名。当运行此脚本时,系统会提示输入远程电脑的密码,输入密码后,将成功连接到远程电脑。按照提示操作,可以选择默认的文件路径和空密码。id_rsa(私钥)

ericdowney 1万+

Linux shell 脚本实现一键免密登陆

Linux shell 脚本实现一键免密登陆本节索引场景分析SSH 服务Shell 脚本实现Shell 脚本下载 本节索引 场景分析 SSH 免密登录 Shell 自动化脚本 脚本下载地址 场景分析 在我们日常工作中,经常面对几十台上百台服务器这样的环境,使用诸如ansible或者puppet这样的自动化运维工具则显得太过笨重和繁琐,并且最终的效果可能还不如几个小工具达到的效果好。所以ssh免...

Evan_2008的博客 1万+

简单使用!使用shell脚本实现ssh免密登录

【代码】简单使用!使用shell脚本实现ssh免密登录

qq_56776641的博客 4078

SSH远程登录执行命令脚本

一、简述 运维工作中远程登录执行命令的脚本很常用,下面分享一下我常用的脚本 脚本内容 #!/bin/bash SCRIPT_NAME=`basename $0` CURRENT_DIR=$(cd "$(dirname "$0")";pwd) execute_ssh_cmd() { local host_ip=$1 local user_name=$2 local u...

代码的世界 1万+

Shellshell脚本实现ssh自动登录远程服务器

问题描述:如何使用脚本自动连接远程服务器,以及自动在远程端做某些操作? 1. 四个基础shell命令 send:用于向进程发送字符串 expect:从进程接收字符串 spawn:启动新的进程 interact:允许用户交互 1.1 send命令 send命令接收一个字符串参数,并将该参数发送到进程. expect1.1> send "hello world\n" hello world 1.2 expect命令 expect命令和send命令正好相反,expect通常是用来等待一个进程的反馈..

weixin_44441131的博客 1万+

在本地shell脚本ssh远程服务器并执行命令

在本地shell脚本ssh远程服务器并执行命令

u011250186的博客 1万+

shell脚本ssh远程服务器批量登录测试 无Expect

网上很多教程shell脚本远程ssh登录都需要Expect控件,然而实际环境有时候可能不允许安装Expect,本文设计了一个批量测试ssh登录脚本ssh 有个环境变量,SSH_ASKPASS ,设置了这个环境变量,并且当前会话不是终端时,ssh 在认证时会启动这个程序,从这个程序的标准输出来读取密码。这个功能本来是用于图形终端的,所以还要设置另一个环境变量 DISPLAY=’none:...

小明的博客 4639

使用shell登录远程服务器执行多条命令,ssh登录之后执行脚本文件

这个需求主要是我在jenkins中pipeline的代码里,需要使用shell语言执行远程连接并且部署的工作,但是大多数的shell服务器交互是使用expect解释器 就是之前我过的那个关于expect有关的文章,问题是jenkins中默认的shell解释器只有bash,不能更改解释器的。所以就很难受,国内的百度基本都是搬运过来的内容,毫无意义,浪费时间,在国外博客浪荡几天之后终于找到了解决方...

qq_36622490的博客 9770

shell脚本ssh远程服务器并执行命令

shell远程执行:   经常需要远程到其他节点上执行一些shell命令,如果分别ssh到每台主机上再去执行很麻烦,因此能有个集中管理的方式就好了。一下介绍两种shell命令远程执行的方法。 前提条件:   配置ssh免密码登陆 对于简单的命令: 如果是简单执行几个命令,则: ssh user@remoteNode "cd /home ; ls" 基本能完成常用的对于远程节点的管理了,...

微信公众号:一颗向上的草莓 9350

[Linux] 本地shell脚本ssh远程服务器并执行命令

背景需求: 在工作中,经常需要从本地提交节点,远程登录到其他节点上区执行一些shell命令,如果分别ssh到每台远程主机上,再去执行各个命令会很麻烦。如果可以直接在提交节点上,直接ssh到各个远程主机上去执行命令,可以省去依次登录的麻烦。 前提: 需要配置ssh免密码登录。可以直接跳过登录密码,直接登录远程主机,这一点在shell脚本中执行时非常关键。 ssh远程执行命令格式: ssh [opt...

mouliu6141的博客 1万+

Shell脚本实现SSH免密登录及批量配置管理

本节索引 场景分析 ssh免密登录 pssh工具批量管理 SHELL自动化脚本 本篇总结 场景分析 作为一个运维工程师,不是每个人工作的环境都想阿里、腾讯那样,动不动就上亿的PV量,上万台服务器。我们通常还是工作在,几十台上百台服务器这样的环境,而使用ansible或者puppet这样的自动化运维工具则显得大材小用,并且最终的效果可能还不如几个小工具达到的效果好。像ssh免密登录在配合pssh这样...

qq_40907977的博客 4785

shell脚本远程ssh服务器并执行操作

需求:自动登录服务器并执行操作指令 使用到的命令:expect expect是一个免费的编程工具,用来实现自动的交互式任务,而无需人为干预。 send 命令接收一个字符串参数,并将该参数发送到进程。 expect 命令和send命令相反,expect通常用来等待一个进程的反馈,我们根据进程的反馈,再发送对应的交互命令。 spawn 命令用来启动新的进程,spawn后的send和expect命令都是...

Jepson的博客 1万+

Shell脚本实现SSH自动输入密码登录服务器

** 前提:用xshell远程一台服务器做跳板机,用来远程其他服务器,以下在跳板机中操作 1.安装expect [root@master ~]# yum -y install expect 2.myssh.sh脚本 [root@master ~]# vim myssh.sh #!/bin/bash # 用户名为所有主机用户名,用户密码同理,$1为位置变量值(ip) ip=$1 expect ...

weixin_40930677的博客 1万+

Linux 编shell脚本执行脚本自动连接远程服务器ssh name@ip

文章目录一、准备、编辑内容三、执行 一、准备 本教程是在ubuntu环境下,centos同样使用,只是安装expect命令有所不同 安装工具包:sudo apt-get install expect expect是用来实现自动交互功能的工具之一,使用expect-send来实现交互过程。 新建脚本文件:touch ubuntu.sh 运行脚本文件:expect ubuntu.sh 而不是bash ubuntu.sh 这里提前说明一下 、编辑内容 编脚本文件内容,达到自动连接远程服务器的目的 g

qq_38796548的博客 2798

通过shell脚本实现批量ssh登录服务器后台抓包

ssh远程 批量抓包 expect shell脚本 tcpdump抓包 expect spawn

没头脑的博客 1579

Linux Shell远程执行命令

例如 ssh user@node cd /local ls 则 ls 只会执行 cd /local 命令,ls命令在本地执行,加了双引号或者单引号,则被括起来的命令被当做ssh命令的一个参数,所以会在远程连续执行。远程执行的内容在"< < remotessh " 至" remotessh "之间,在远程机器上的操作就位于其中,注意的点:

程序猿老樊的博客 2788

免密登录远程服务器shell脚本

这条命令用于生成密钥对,ssh-keygen:这是用于生成、管理和转换SSH密钥的工具;ssh -o PasswordAuthentication=no -o BatchMode=yes -p $sdk $hname@$fip echo "SSH免密登录已配置"echo "SSH免密登录配置成功"read -p "请输入远程服务器的用户名: " hname。read -p "请输入远程服务器的IP地址: " fip。read -p "请输入远程服务器远程端口:" sdk。#检查是否需要配置免密登录

weixin_43381454的博客 590

shell脚本使用与ssh远程登录配置

shell脚本语法与脚本使用范例,ssh免密登录配置、rsync文件同步等。

sym的博客 3573
上一篇: Shell脚本学习(一)Shell命令基础
下一篇: Shell脚本学习(三)注释的用法
birdben
博客等级 码龄11年 290粉丝 34原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值