通过expect免自动输入密码登陆远程服务器

1、前提必须已经安装expect

2、新建login.sh,文件内容如下

#!/usr/bin/expect -f
spawn ssh [email protected]
expect "password:"
send "passwordR\r"
interact

3、执行./login.sh即可登陆远端服务器

时间: 2024-10-14 18:50:34

通过expect免自动输入密码登陆远程服务器的相关文章

用Python写个自动ssh登录远程服务器的小工具

很多时候我们喜欢在自己电脑的终端直接ssh连接Linux服务器,而不喜欢使用那些有UI界面的工具区连接我们的服务器.可是在终端使用ssh我们每次都需要输入账号和密码,这也是一个烦恼,所以我们可以简单的打造一个在Linux/Mac os运行的自动ssh登录远程服务器的小工具.来个GIF动画示例下先: 概述 我们先理一下我们需要些什么功能: 1. 添加/删除连接服务器需要的IP,端口,密码 2. 自动输入密码登录远程服务器 对,我们就做这么简单的功能 开始写代码代码比较长,所以我也放在在Github

Linux上实现ssh免密码登陆远程服务器

0.说明 平常使用ssh登陆远程服务器时,都需要使用输入密码,希望可以实现通过密钥登陆而免除输入密码,从而可以为以后实现批量自动部署主机做好准备. 环境如下: IP地址 操作系统 服务器端 10.0.0.128/24 CentOS 6.5 x86 客户端 10.0.0.129/24 Ubuntu 16.04 x86 1.客户端生成密钥对 生成密钥对: [email protected]:~$ ssh-keygen -t rsa -b 2048 Generating public/private 

登陆远程服务器

登陆远程数据库 1.改为SQL server混合验证模式 登陆时选择服务器类型,每个服务器类型功能侧重点不一样 服务器名称一般默认为本机的具有管理权限的计算机名,也可以用“.”表示.这代表登陆的是自己的服务器 身份验证分为windows验证和SQL server验证(包括用户用和密码,密码不能忘) 一般登陆时默认为windows验证(即计算机同意即可,不用输密码) 如果登陆远程服务器必须先修改身份验证模式,如下图 右击对象资源管理器下面所登陆的服务器名称admin进入属性, 安全性 修改验证模式

Linux 系统免密码登陆远程服务器

在当前Linux生成公钥私钥ssh-keygen公钥私钥存放路径为:~/root/.ssh/id_rsa id_rsa.pub 登陆被远程主机,进入目录~/root/.ssh/是否存在authorized_keys文件,若不存在新建authorized_keys文件将第一步生成的id_rsa.pub文件内容,拷贝到authorized_keys中也可以用命令ssh-copy-id [email protected] ssh远程若不想每次输入Ip地址可修改/etc/hosts文件在hosts文件首

ssh采用expect实现自动输入密码登录、拷贝

1. 引言 最近做了一个项目,需要频繁与另一台主机进行文件的传输:中间想到了很多方式:FTP.samba.curl等,但是还是感觉scp最好用. SCP使用教程可参阅:http://www.jb51.net/article/70919.htm 但scp也存在着一些问题,每次都需要输入目标机的密码,需人为手动干预,这个就比较烦了,那么有没有可以自动进行界面交互的命令呢? 答案当然是:有: expect喽 except使用教程:https://www.cnblogs.com/lixigang/art

Shell结合Expect实现自动输入密码

Shell结合Expect自动输入密码示例 1 #!/bin/bash 2 3 cd /data/live 4 5 /usr/bin/expect <<-EOF 6 spawn git clone "ssh://xxxxxxxxxxxx" 7 expect "*passphrase*" 8 send "passwordhere\n" 9 expect eof 10 EOF 11 12 time=`/bin/date "+%Y

Shell登陆远程服务器

现场服务器较多,密码3个月过期,在到期时需更改密码. 使用expect编写,尝试登陆2次后退出(防止密码错误时账号锁定),超时重试一次. shell脚本调用并定时执行,登陆成功后执行一条命令,如:hostname.uname等,根据退出状态判断密码是否到期. 0--正常 1--传入参数错误 2--timeout 3--密码错误或到期 脚本如下: #!/usr/bin/expect ##########################################################

xmanger图形化登陆远程服务器

犹豫网上的资料比较杂,经过本人整理实际操作验证,保证ok  本人的服务器系统为centos5.8 下面的都是centos服务器上的操作,需要简单的配置下: win客户端使用xmanger软件:首先是服务端已经安装了图形化桌面: #yum groupinstall "GNOME Desktop Environment" #yum groupinstall “X Window System” 服务器端开启远程桌面连接的配置: vim /etc/gdm/custom.conf [securi

Linux下Expect 完成自动输入密码

今天要开发一个定时任务,然后加入cron列表中.但是有个问题摆在眼前,脚本的执行中需要输入数据库密码(貌似5.1版本以上不允许在-p后直接加密码,会报错) mysql -u root -p << SQL use db; set names utf8; `cat task.sql` SQL 运行上述代码后,会提示: Enter password: expect可以帮助我们完成这件事情: 将上述代码保存到一个文件中:db.sh 并且编写如下代码保存为db.exp: #!/usr/bin/expec