首页 > 系统相关 >shell脚本中使用ssh链接服务器

shell脚本中使用ssh链接服务器

时间:2023-09-15 15:57:42浏览次数:37  
标签:shell EOF tt ssh 服务器 终端

1.建立从服务器A-》B的ssh免密登录

2.在shell脚本中使用ssh

3.遇到的问题:

  3.1 不会分配伪终端,因为stdin不是终端    Pseudo-terminal will not be allocated because stdin is not a terminal.  Activate the web console with: systemctl enable --now cockpit.socket

    ssh -tt 用户名@ip      --需要在ssh命令中增加"-tt",作用是那怕不是在终端连接,也会分配伪终端

  3.2 脚本如图,执行完ssh -tt root@ip后,并没有继续执行接下来的命令

  

  解决:需要使用 <<EOF 执行的命令  EOF,且结束之前先退出当前子shell

     Shell中通常将EOF与 << 结合使用,表示后续的输入作为子命令或子Shell的输入,直到遇到EOF为止,再返回到主调Shell。

      可以把EOF替换成其他东西,意思是把内容当作标准输入传给程序。

    修改的shell如图,可正常执行并退出

  

 

标签:shell,EOF,tt,ssh,服务器,终端
From: https://www.cnblogs.com/hqsbrx/p/17704878.html

相关文章

  • scp、ssh访问远程机器不用输入密码
    在linux操作系统中,可以使用scp命令进行服务器之间的文件复制,但是复制时需要输入远程服务器的密码,这在经常需要进行远程复制操作或者使用脚本复制时会略显麻烦,如果远程复制是在定时任务中执行,更会导致脚本不能自动执行,这时就需要实现无需输入密码进行scp复制。无需输入密码进行scp......
  • Shell 输入/输出重定向
    大多数UNIX系统命令从你的终端接受输入并将所产生的输出发送回到您的终端。一个命令通常从一个叫标准输入的地方读取输入,默认情况下,这恰好是你的终端。同样,一个命令通常将其输出写入到标准输出,默认情况下,这也是你的终端。重定向命令列表如下:命令说明command>file将输出......
  • Shell 函数
    linuxshell可以用户定义函数,然后在shell脚本中可以随便调用。shell中函数的定义格式如下:[ function ] funname [()]{    action;    [return int;]}说明:1、可以带functionfun() 定义,也可以直接fun()定义,不带任何参数。2、参数返回,可以显示加......
  • ssh用户限制(ubuntu)
    1.限制用户SSH登录只允许指定用户进行登录(白名单):在/etc/ssh/sshd_config配置文件中设置AllowUsers选项,(配置完成需要重启SSHD服务)格式如下:[email protected].*[email protected]#允许user1、192.168.5网段的user2和192.168.122.1的user3连接只拒绝......
  • UOS服务器操作系统安装Zabbix-5.2.1
    需求描述:在UOS服务器系统中安装Zabbix,并添加监控主机。软件信息:   UOS系统版本:1030amdserver  Zabbix版本:5.2.1环境信息:   zabbix-server   192.168.26.110  zabbix-client    192.168.26.111安装Zabbix-server   #wgethttps://repo.zabbix.com/z......
  • Hbaseshell命令中的一些语法
    help‘xx’看库list_namespace看表list建表create't1','f1'写数据put't1','r1','c1:name','value'读数据一行get't1','r1'get't1','r1',{COLUMN=>['r1:name',&......
  • IDEA 22.2.3 创建web项目及Tomcat部署与服务器初始界面修改(保姆版)
    开始前请确认自己的Tomcat、JDK已经安装配置完毕不同版本的IDEA创建配置流程可能不同,演示中的IDEA版本号为22.2.3本教程创作时间为2023/09/141.创建项目通过下图路径进入创建界面,项目名称、路径、JDK都选择完毕后点击Create创建2.创建web目录右键单击目录名呼出二级菜单......
  • Shell脚本自动输入密码
    Shell脚本自动输入密码原创 生活处处有BUG 生活处处有BUG 2023-09-0823:36 发表于广东收录于合集#实操18个#linux10个方式一使用echo“密码”|(管道符)使用场景:sudo命令在使用普通用户执行root命令时有时候会需要输入密码,并且在输入密码后一段时间......
  • 使用Prometheus监控服务器端口
    背景:服务器自定义安装的服务在不查看或不使用时服务挂掉不能主动知道,导致使用时要重新排查 操作:1,部署PrometheusPrometheus服务已经安装完成,本文不做赘述2,安装 blackbox exporter 黑盒监控终端blackbox exporter Prometheus 下如何进行白盒监控,我们监控主机的资源......
  • 服务器租用机房机房的类型应该如何选择
    服务器租用机房机房的类型应该如何选择1.单电信机房单电信服务器机房业务模式比较固定,访问量也不是很大,适合新闻类网站或政务类网站。如果网站的PV流量持续增加,建议后期采用租赁CDN的方式解决非电信用户访问网站速度过慢的问题。2.双线机房双线机房在单线机房上有所升级,主要是......