精华内容
下载资源
问答
  • shell ssh
    千次阅读
    2019-09-12 18:57:21

    #!/bin/bash  
    #批量ssh认证建立  
    for p in $(cat yq.txt)  #注意ip.txt文件的绝对路径  
    do  
    ip=$(echo "$p"|cut -f1 -d":")       #取ip.txt文件中的ip地址  
    password=$(echo "$p"|cut -f2 -d":") #取ip.txt文件中的密码  
     
    #expect自动交互开始  
    expect -c " 
    spawn scp /root/.ssh/id_rsa.pub root@$ip  
            expect {   
                    \"*yes/no*\" {send \"yes\r\"; exp_continue}   
                    \"*password*\" {send \"$password\r\"; exp_continue}   
                    \"*Password*\" {send \"$password\r\";}   
            }   
    "   
    done   
     
    #通过ssh批量执行命令  
     
    for h in $(cat yq.txt|cut -f1 -d":")  
    do
    ssh root@$h '/data1/1.sh'    
    #如果命令是多行的,请参照下面  
    #ssh root@$h 'df -h' 
    #ssh root@$h 'free -g' 
    #ssh root@$h '此处写要执行的命令3' 
    done  

    转载于:https://my.oschina.net/u/3246484/blog/1002610

    更多相关内容
  • Spring Boot Ssh Shell ssh的Spring Boot应用程序中的Spring Shell 有关更多信息,请访问spring shell或。入门相依性< dependency> < groupId>...
  • 前言 公司开发使用docker,每次登陆自己开发机总要输入 ssh user_name@ip_...在编写ssh自动登陆脚本之前,先说一下shell脚本的基础,此基础不是一些语法什么的,网上到处都是,这里总结了一下shell脚本的运行机制~
  • Shell ssh 远程连接 Linux命令 下载Mobaxterm 虚拟机中打开ssh服务器 service sshd status 关闭防火墙 systemctl stop firewalld.service systemctl status firewalld.service 确认22号端口未被占用 ...
    1. Shell ssh 远程连接 Linux命令

    下载Mobaxterm

    虚拟机中打开ssh服务器

    service sshd status

    关闭防火墙

    systemctl stop firewalld.service

    systemctl status firewalld.service

    确认22号端口未被占用

    netstat -anp|grep 22

    虚拟机中查ip  

    Mobaxterm中session—ssh—输ip,username(默认root),22号端口

    展开全文
  • sshshell.zip

    2018-01-02 09:23:30
    sshshell ssh shell 服务器 远程连接 FTP for mac ssh shell 服务器 远程连接
  • 主要介绍了ssh远程执行命令方法和Shell脚本实例,本文讲解了ssh执行远程操作方法和远程执行命令shell脚本示例,需要的朋友可以参考下
  • 对于开发人员来说大多数时候都需要登录linux服务器,每次需要输入密码很是麻烦,shell脚本可以将每次输入验证步骤简化,只需要切换到脚本所在目录,输入“ ./ ssh_login.sh”即可实现自动登录
  • shell ssh远程执行命令

    千次阅读 2017-11-14 10:47:00
    [root@backup shell]# vi backup.sh #!/bin/sh ipAddress=172.17.167.38 ssh -tt root@$ipAddress -p 22 &lt;&lt; remotessh source /shell/backup.sh exit remotessh find /backu...
    [root@backup shell]# vi backup.sh 
    
    #!/bin/sh
      ipAddress=172.17.167.38
      ssh -tt  root@$ipAddress -p 22  << remotessh
      source /shell/backup.sh
      exit
    remotessh
    
      find /backups/ -ctime +7 -exec rm -fv {} \;
      ls /backups/
    

      注意:如果ssh没加tt参数(表示不为这个连接分配TTY,这里非得用两个tt才不会报错),可能会报Pseudo-terminal will not be allocated because stdin is not a terminal的错

    所有shh参数如下:

    -1:强制使用ssh协议版本1; 
    -2:强制使用ssh协议版本2; 
    -4:强制使用IPv4地址; 
    -6:强制使用IPv6地址; 
    -A:开启认证代理连接转发功能; 
    -a:关闭认证代理连接转发功能; 
    -b:使用本机指定地址作为对应连接的源ip地址; 
    -C:请求压缩所有数据; 
    -F:指定ssh指令的配置文件; 
    -f:后台执行ssh指令; 
    -g:允许远程主机连接主机的转发端口; 
    -i:指定身份文件; 
    -l:指定连接远程服务器登录用户名; 
    -N:不执行远程指令; 
    -o:指定配置选项; 
    -p:指定远程服务器上的端口; 
    -q:静默模式; 
    -X:开启X11转发功能; 
    -x:关闭X11转发功能;
    -y:开启信任X11转发功能。
    -n:表示只连接远程主机,不打开远程shell;
    -t:表示不为这个连接分配TTY
    

      

     

    展开全文
  • NULL 博文链接:https://macken.iteye.com/blog/1465168
  • shell实现ssh批量免密登录操作

    千次阅读 2022-03-10 10:56:35
    vi /root/shell/ip.txt #IP 用户名 密码;空格隔开 changxin-132 root Api03132 changxin-133 root Api03133 changxin-134 root Api03134 changxin-135 root Api03135 2、ssh-auto.sh 版本-1 #!/bin/bash while ...

    1、ip.txt

    vi /root/shell/ip.txt
    
    #IP 用户名 密码;空格隔开
    changxin-132 root Api03132
    changxin-133 root Api03133
    changxin-134 root Api03134
    changxin-135 root Api03135
    

    2、ssh-auto.sh
    版本-1

    #!/bin/bash
    
    while read line
    do
    	#获取IP
    	ip=`echo $line | cut -d " " -f1`
    	#获取用户名
    	user_name=`echo $line | cut -d " " -f2`
    	#获取密码
    	pass_word=`echo $line | cut -d " " -f3`
    	
    #	echo $ip $user_name $pass_word
    	#生成ssh key
    	if [[ ! -f "/$user_name/.ssh/id_rsa" ]]; then
    		echo "gen ssh key   $ip"
    		ssh-keygen -t rsa -b 2048 -N '' -f /$user_name/.ssh/id_rsa
    	fi
    	#检测是否安装 expect
    	if  ! expect -v &>/dev/null;then
    		echo "install expect  $ip"
    		yum -y install expect
    	fi
    	#expect 交互过程
    	expect << EOF
    	#复制公钥到目标主机
    	spawn ssh-copy-id -i /$user_name/.ssh/id_rsa.pub $user_name@$ip
    	expect {
    		"yes/no" {send "yes\n";exp_continue}
    		"password" {send "$pass_word\n"}
    	}
    	expect eof
    EOF
    	
    done < /root/shell/ip.txt
    

    版本-2(未验证)

    #!/bin/bash
    # 生成ssh key
    if [[ ! -f "/root/.ssh/id_rsa" ]];then
      echo "gen ssh key"
      ssh-keygen -t rsa -b 2048 -N '' -f /root/.ssh/id_rsa
    fi
    # 检测是否安装了 expect
    if ! expect -v &>/dev/null;then
      echo "install expect"
      yum install expect -y
    fi
    # 循环文件中的ip
    for p in $(cat host.txt|grep -v '#');do
      ip=$(echo "$p"|cut -f1 -d":")       # 取出当前IP
      password=$(echo "$p"|cut -f2 -d":") # 取出当前密码
      # expect 交互过程
      expect -c "
    		spawn ssh-copy-id -i /root/.ssh/id_rsa.pub root@$ip
            expect {
                    \"*yes/no*\" {send \"yes\r\"; exp_continue}
                    \"*password*\" {send \"$password\r\"; exp_continue}
                    \"*Password*\" {send \"$password\r\";}
            }
    "
    

    host.txt

    #-----------
    # ip:password
    #192.168.1.110:7758521
    #192.168.1.111:7758521
    #192.168.1.112:7758521
    #-----------
    

    3、执行

    #执行权限
    chmod +x /root/shell/ssh-auto.sh
    #执行脚本
    sh ssh-auto.sh
    

    4、ssh验证

    ssh changxin-133 hostname
    
    展开全文
  • shell脚本语法与脚本使用范例,ssh免密登录配置、rsync文件同步等。
  • shell-ssh交互

    2020-04-17 09:08:59
    [root@localhost ~]# cat expect.sh #!/bin/bash read -p "请输入地址:" i /usr/bin/expect <...spawn ssh root@192.168.88.88 expect "password:" send "123456\r" expect "]#" send "ip a\r" expect "]#" send...
  • 一个简单的 shell 脚本,用于将 SSH 命令并行广播到多个主机。 需要 。 用法 Usage: pssh.sh [-nh] [-f HOSTLIST_FILE] [-l LOGFILE] [-s SSH_OPTIONS] [-p PARALLEL_OPTIONS] COMMAND ... Runs COMMAND over ...
  • shell实现ssh登录并执行命令

    千次阅读 2020-12-11 16:35:30
    那什么是expect? 查了一下,expect是一个免费的编程工具,用来实现自动的交互式任务,而无需人为干预。说白了,expect就是一套用来实现自动交互功能的软件。 在实际工作中,我们运行命令、脚本或程序时,这些命令...
  • ssh』使用shell远程执行命令

    千次阅读 2021-04-06 10:15:23
    经常需要远程到其他节点上执行一些shell命令,如果分别ssh到每台主机上再去执行很麻烦,因此能有个集中管理的方式就好了。所以介绍几种shell命令远程执行的方法。 前提条件:配置shell免密登录 执行单条命令 ssh ...
  • shell脚本ssh带密码登录

    千次阅读 2020-05-08 11:20:19
    sshpass使用UbuntuMACWindows Ubuntu 安装:sudo apt-get install sshpass 使用:sshpass -p “xxx” ssh user@ip 好处:写到shell脚本,快速登录远程机器,不用copy密码了。 MAC Windows ...
  • 1. 四个基础shell命令 send:用于向进程发送字符串 expect:从进程接收字符串 spawn:启动新的进程 interact:允许用户交互 1.1 send命令 send命令接收一个字符串参数,并将该参数发送到进程. expect1.1> send ...
  • shell 脚本实现 ssh 密码登录

    千次阅读 2019-09-09 13:36:39
    一、编写脚本 vim 26.sh ...spawn ssh root@10.0.0.26 expect "*password*" send "password\r" send "sudo -s\r" send "cd /usr/local/\r" interact 二、修改权限 sudo chmod +x ./26.sh 三、执行 ...
  • 【Linux】SSHshell

    千次阅读 2022-04-01 17:55:01
    SSH就是一个安全的shell应用程序! SSH是一个软件包,使系统登陆和文件传输都建立在一个安全的网络上。 比如shell又是什么? shell没找官网,所以直接百度咯。 shell既是一个应用程序,提供一个界面,使用户...
  • Linux Shell远程执行命令(ssh

    千次阅读 2021-03-03 11:16:56
    ssh remote_username@remote_ip "remote_command" 注释: remote_username 远程用户名 remote_ip 目标服务器ip remote_command 操作在目标服务器上的指令 这里单引号或双引号开头都可以,最后再用相同的引号来结束...
  • shell脚本实现ssh免密登录

    千次阅读 2020-10-19 11:20:14
    一个用shell脚本写的ssh免密登录脚本
  • 功能:shell脚本实现ssh自动登录, 里面有些注释掉的是编写时遇到的一些问题和调试信息说明:LOGIN_FWQ: 登录账户名LOGIN_FWQ_IP: 登录IPLOGIN_FWQ_PW: 登录密码代码如下:fwqs_ssh.sh 脚本内容,LOGIN_FWQ=...
  • SSH Secure Shell

    2016-05-30 15:28:55
    远程登陆Linux服务器。
  • s_p=`cat /etc/ssh/sshd_config |grep Port | grep 22| tail -1` p=${s_p/"Port "/""} echo p
  • /bin/bash # 此脚本用于测试ssh工具远程执行多条命令方式 # 使用的前提是已经设置密钥对并以默认私钥文件名存放在默认路径~/.ssh/下(即ssh免密登录) # 或者使用-i参数手动指定私钥位置 host=192.168.126.101 ssh ...
  • ssh root@主机ip root@主机ip's password: Last login: Fri Nov 15 01:00:56 2019 from xxxxxxx Welcome to XXXX Cloud Service [ root@test ~ ] # exit logout Connection to xxxxxxxxxx closed. [ root...
  • shell脚本中执行ssh

    万次阅读 2018-11-23 13:44:39
    公司开发使用docker,每次登陆自己开发机总要输入 ssh user_name@ip_string,然后再确认输入password,手快了还经常会输错。作为一个懒人,肯定要找一个取巧的方式,查看了下ssh命令,由于它要进行一次跟服务器的...
  • #-------------------------------------------------- login by ssh  spawn ssh $loginuser@$ipaddr set timeout 300 expect { -re "Are you sure you want to continue connecting (yes/no)?" { send ...
  • 不过在目标主机上直接执行shell脚本却没问题,能确定java环境已经安装好 原因 ssh远程执行时是不带着目标主机的环境变量的,所以找不到配置好的java可执行文件的位置 解决 修改.sh文件,将java路径补全: /usr/...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 217,414
精华内容 86,965
关键字:

shell ssh