ssh脚本自动登录怎么回事_自动注册账号app脚本

ssh脚本自动登录怎么回事_自动注册账号app脚本ssh脚本登录1.什么是ssh指纹使用/etc/ssh/ssh_host_rsa_key.pub公钥加密生成的字符串,用来校验或验证连接的远程主机2.如何使用脚本登录ssh方案1:使用expectspawnsshroot@172.16.16.7-p36000expect”*Areyousureyouwanttocontinueconnecting(ye…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

ssh脚本登录

1.什么是ssh指纹

使用

/etc/ssh/ssh_host_rsa_key.pub

Jetbrains全家桶1年46,售后保障稳定

公钥加密生成的字符串,用来校验或验证连接的远程主机

2. 如何使用脚本登录ssh

方案1:使用expect

spawn ssh root@172.16.16.7 -p 36000
expect "*Are you sure you want to continue connecting (yes/no)?"
send "yes\r"
expect "*password:"
send "123456\r"
interact

这是首次登录时使用,如果已经获取到了指纹,那么需要把前面两行expect和send注释掉

方案2:使用ssh-keyscan主动加入指纹再登录

ssh-keyscan -t ecdsa -f $1.host -p $2 >> known_hosts

-t 指定类型,也可以指定rsa
-f 文件方式读取host
-p 是指定连接端口

显然直接塞进去不妥,还需要去重添加,方式有多种,提供一个可用的方式

#!/bin/bash
exist=`grep $1 ~/.ssh/known_hosts | wc -l`
if [ $exist -eq 0 ]
then
    echo $1 > /tmp/$1.host
    ssh-keyscan -t ecdsa -f /tmp/$1.host -p $2 >> ~/.ssh/known_hosts
else
    echo $1" has existed"
fi

然后和上面的expact结合,就可以实现ssh的自动登录了

参考:
《How to easily add an SSH fingerprint to your known_hosts file in Linux》
《What is a SSH key fingerprint and how is it generated?》

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/230253.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • pytorch lstm训练例子_半对数模型参数的解释

    pytorch lstm训练例子_半对数模型参数的解释LSTM的参数解释LSTM总共有7个参数:前面3个是必须输入的1:input_size:输入特征维数,即每一行输入元素的个数。输入是一维向量。如:[1,2,3,4,5,6,7,8,9],input_size就是92:hidden_size:隐藏层状态的维数,即隐藏层节点的个数,这个和单层感知器的结构是类似的。这个维数值是自定义的,根据具体业务需要决定,如下图:input_…

    2022年9月10日
    0
  • web服务:Nginx和Apache的区别

    web服务:Nginx和Apache的区别一、Nginx特点1、轻量级,采用C进行编写,同样的web服务,会占用更少的内存及资源。  2、抗并发,nginx以epollandkqueue作为开发模型,处理请求是异步非阻塞的,负载能力比apache高很多,而apache则是阻塞型的。在高并发下nginx能保持低资源低消耗高性能,而apache在PHP处理慢或者前端压力很大的情况下,很容易出现进程数飙升,从而拒绝服务的现象。  …

    2022年6月1日
    35
  • laravel 框架的tosql打印出来的sql未绑定参数,怎么可以打印带参数的sql?[通俗易懂]

    laravel 框架的tosql打印出来的sql未绑定参数,怎么可以打印带参数的sql?

    2022年2月17日
    29
  • 使用BitBlt实现位图背景透明

    使用BitBlt实现位图背景透明我们先看一下 BitBlt 这个函数的原型:BOOLBitBlt(int x, inty,intnWidth,nHeight,CDC*PsrcDC,intxSrc,intySrc,DWORDdwRop);参数介绍:                    intx               表示绘制位图目标左上角x坐标;

    2022年10月18日
    0
  • 电脑蓝屏怎么解决0x0000007b,解决电脑蓝屏问题[通俗易懂]

    电脑蓝屏怎么解决0x0000007b,解决电脑蓝屏问题[通俗易懂]电脑蓝屏代码为0x0000007b到底什么意思呢?0x0000007b算是电脑蓝屏常见故障之一,导致这样情况的原因是什么呢,又要怎么解决,下面看看电脑蓝屏怎么解决0x0000007b.电脑蓝屏代码0x0000007b方法一:更改硬盘模式1,首先我们重启电脑操作,在电脑出现第一界面时快速的按下del键,进入bios界面当中,接着通过键盘上的左右键切换到在“Advanced”选项,进入到下一步。2,在页面中我们找到SATAModeSelection(硬盘模式选择)选项并打开,这时将硬盘模

    2022年9月3日
    4
  • 博客园学习的好地方

    VisualStudio2015Update1安装失败当你安装VisualStudio2015Update1时,安装程序失败并记录“BITS作业失败”的错误消息Visual

    2021年12月21日
    48

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号