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?》

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • iptables中DNAT、SNAT和MASQUERADE[通俗易懂]

    iptables中DNAT、SNAT和MASQUERADE[通俗易懂]DNAT(DestinationNetworkAddressTranslation,目的地址转换)通常被叫做目的映射,SNAT(SourceNetworkAddressTranslation,源地址转换)通常被叫做源映射。这是我们在设置Linux网关或者防火墙时经常要用来的两种方式,要理解iptables中DNAT、SNAT和MASQUERADE,我们要先了解一…

  • javah 用法_java enum用法

    javah 用法_java enum用法在android 用法:javah[选项]其中[选项]包括:       -help                输出此帮助消息并退出        -classpath    用于装入类的路径        -bootclasspath用于装入引导类的路径        -d            输出目录        -o

  • FreeCMS视频教程 远程发布静态页面

    FreeCMS视频教程 远程发布静态页面

  • 双向 LSTM

    双向 LSTM本文结构:为什么用双向LSTM什么是双向LSTM例子为什么用双向LSTM?单向的RNN,是根据前面的信息推出后面的,但有时候只看前面的词是不够的,例如,我今天不舒服,我打算__一天。只根据‘不舒服‘,可能推出我打算‘去医院‘,‘睡觉‘,‘请假‘等等,但如果加上后面的‘一天‘,能选择的范围就变小了,‘去医院‘这种就不能选了,而‘请假‘‘休息‘之类的被选择概率就会更大。什么是双向L

  • 搭建Gateway网关服务

    搭建Gateway网关服务搭建Gateway网关服务

    2022年10月11日
  • Landsat8 OLI数据不同波段组合作用

    Landsat8 OLI数据不同波段组合作用OLI波段合成 R、G、B 主要用途 4、3、2 自然真彩色 7、6、4 城市 5、4、3 标准假彩色图像、植被 6、5、2 农业 7、6、5 穿透大气层 5、6、2 健康植被 5、6、4

发表回复

您的电子邮箱地址不会被公开。

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