expect自动登陆linux系统


  1. 开发使用linux乌班图的系统,没有类似SecureCRT的工具,每次登陆linux系统都需要输入密码,

    很浪费时间。于是弄了一个脚本让他们每次都直接输入一个服务器别名就能登陆linux系统。以下

    是具体操作步骤:

1.vim /root/expect_ssh.exp
#!/usr/bin/expect -f
set timeout 99
set host [lindex $argv 0]
set port [lindex $argv 1]
set username [lindex $argv 2]
set password [lindex $argv 3]
spawn ssh -p $port [email protected]$host
    expect {
       "yes"    {send "yes\r";exp_continue}
       "*assword"  {send "$password\r"}
    }
expect "from"
interact

2.别名设置vim .bashrc
alias server1=‘expect -f /root/expect_ssh.exp 1.1.1.1 22 root "123456"‘

3.刷新 .bashrc 环境变量
source /root/.bashrc

4.在linux系统使用server1别名登陆系统,到此1.1.1.1 服务器就能实现在乌班图系统的自动登陆了。
时间: 2024-08-01 10:41:46

expect自动登陆linux系统的相关文章

PXE自动安装Linux 系统

                 PXE自动安装Linux 系统 1.PXE简介2119731621 当需要安装的操作系统比较多时,手动安装是不现实的,这个时候就要借助PXE了. PXE全称是:Preboot Excution Environment 预启动执行环境是由Intel公司研发的基于Client/Server的网络模式,支持远程主机通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统 PXE可以引导和安装Windows,linux等多种操作系统. 2. 实验步骤 (1) 环境准

使用ssh公钥密钥自动登陆linux服务器

作为一名 linux 管理员,在多台 Linux 服务器上登陆进行远程操作是每天工作的一部分.但随着服务器的增多,每次登陆,系统都会提示输入用户名和密码,频繁的输入用户名和密码是一件让人很烦的事情.也许有人说可以用一些客户端工具,比如:SecureCRT 等,的确使用这些软件会方便很多,但是这些软件不是价格昂贵的商业软件就是依附于特定平台才能安装使用,所以我今天介绍的是使用 ssh 自带的功能实现使用客户端工具所能带来的便利,那就是使用 ssh 的公钥密钥实现自动登陆. 测试环境:操作系统:Re

python paramiko模块SSH自动登录linux系统进行操作

1). Linux系统首先要开启SSH服务:service ssh status 如果没安装的话,则要:apt-get install openssh-server service ssh restart 2). pip install paramiko example 1: import paramikossh = paramiko.SSHClient()ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())ssh.connect('

自动安装 linux 系统方法一:

基于图形软件生成应答文件,实现自动安装 linux 操作系统 1.yum install -y system-config-kickstart 安装生成自动化安装操作系统的应答文件 2.system-config-kickstart              执行生成应答文件的图形化工具 3.自动化安装基于网络方式安装,提前配置好 HTTP 服务器 4.安装 boot loader 5.清空 MBR.删除所有分区.初始化标签.创建分区 6.添加个网卡: eth0,提前搭建好 DHCP 服务器 7

无人值守自动安装linux系统

PXE基本原理概述 什么是PXE? PXE:pre-boot executionenvironment预启动执行环境 由intel公司开发的技术 工作于C/s的网络模式 Client通过网络从server下载映像,并通过网络启动操作系统 应用场景 liveOS OS安装 PXE基本原理 1 Client向PXE Server上的DHCP发送IP地址请求消息,DHCP检测Client是否合法(主要是检测Client的网卡MAC 地址),如果合法则返回Client的IP 地址,同时将启动文件pxel

windows ---Xshell工具基于证书的免密登陆linux系统(补充说明)

原文:https://blog.csdn.net/adminabcd/article/details/51372982 (这里写的很详细了,我只做些补充) 1.关于配置完成后老是提示(所选用户秘钥未在远程主机上注册,请再试一次.)你打多了就自动断开连接了,那么问题出在哪里?明明已经配置好了公私钥文件,也放到了相应的位置. (1)用户对应要正确,你登陆那个用户,就把文件放到相应的地方,/etc/ssh/sshd_config文件里面的路径要指定正确 (2)权限:通过/var/log/secrue查

PXE自动安装Linux系统

PXE简介 许多情况下我们手动安装操作系统是不现实的,尤其是当数量较多的时候.这个时候就要借助其他的技术 了.PXE就是其中的一种.PXE全称是:Preboot Excution Environment 预启动执行环境是由Intel公司研发的基于Client/Server的网络模式,支持远程主机通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统 PXE可以引导和安装Windows,linux等多种操作系统,这里只说Linux不说Windows.PXE的具体工作有些复杂,不过多介绍,有兴

远程密钥登陆linux系统(putty、xshell)

Putty; 1,  安装putty,puttygen. 2,  打开puttygen,单击Generate 生成密钥,save privatekey 保存密钥. 3,  复制公钥到Linux 1,  mkdir /root/.ssh  //创建/root/.ssh 目录,这个目录默认是不存在的. 2,  chmod 700 /root/.ssh  //更改这个目录的权限 3,  vi /root/.ssh/authorized_keys //把公钥内容粘贴到文件vi /root/.ssh/au

密码正确无法登陆Linux系统

用户名密码都正确却不能登录Linux服务器这,最可能有以下几种: 1.磁盘空间满了无法登录Linux服务器.重启服务器试试或者删掉一些不必要的文件. 2.确实是密码忘记了,进入单用户模式改密码就行了. 3.在安装oracle 10G修改系统参数时,按文档要求修改 vi /etc/pam.d/login 添加下面语句 session required /lib/security/pam_limits.so 如果本地用户不能登录系统:如下解决: 将/etc/pam.d/login里面的最后一行:"s