ssh免密码认证

摘要:
ssh-keygenSSH-keygen参数说明-code.world-博客园(cnblogs.com)ssh-keygen的详解_快乐&&平凡-CSDN博客_ssh-keygenDSA与RSA_博客&brz-CSDN博客加解密篇-非对称加密算法(RSA、DSA、ECC、DH)_u014294681的博客-CSDN博客_非对称加密算法配置主机互信ssh-keygenssh-copy-id10.1.

ssh-keygen

SSH-keygen参数说明 - code.world - 博客园 (cnblogs.com)

ssh-keygen 的 详解_快乐&&平凡-CSDN博客_ssh-keygen

DSA与RSA_博客&brz-CSDN博客

加解密篇 -非对称加密算法 (RSA、DSA、ECC、DH)_u014294681的博客-CSDN博客_非对称加密算法

配置主机互信

ssh-keygen
ssh-copy-id 10.1.10.71
ssh-copy-id 10.1.10.72
ssh-copy-id 10.1.10.73ssh-keygen -t rsa
ssh-copy-id -i /root/.ssh/id_rsa.pub root@controller01
ssh-copy-id -i /root/.ssh/id_rsa.pub root@controller02
ssh-copy-id -i /root/.ssh/id_rsa.pub root@controller03

删除互信

[root@localhost .ssh]# pwd
/root/.ssh[root@localhost .ssh]# ls -a
.  ..  authorized_keys
[root@localhost .ssh]# rm -rf authorized_keys

删除ECDSA key

[root@localhost .ssh]# pwd
/root/.ssh[root@localhost .ssh]# ls -a
.  ..  authorized_keys  id_rsa  id_rsa.pub  known_hosts
[root@localhost .ssh]# catknown_hosts 
10.1.10.72 ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBDm82gKqV6SlFxY21++gLDal5WwPT2gkubLc9uJbnRaL7XCty953KtWdMBlMklyFgG3j/dg8NameOeAy6QiPfEA=

sshpass

sshpass用于非交互SSH的密码验证,一般用在sh脚本中,无须手动输入密码

yum -y install sshpass

sshpass用法_时光Boy的博客-CSDN博客_sshpass

sshpass-Linux命令之非交互SSH密码验证 - chenlaichao - 博客园 (cnblogs.com)

利用sshpass批量实现基于key验证

1.免应答known_hosts

echo 'StrictHostKeyChecking no' > ~/.ssh/config

SSH之known_hosts文件_EricXiao666的博客-CSDN博客

ssh密钥登陆,免输入yes和更新known_hosts文件_weixin_34149796的博客-CSDN博客

2.shell脚本

ssh-keygen -t rsa -f /root/.ssh/id_rsa -P ''NET=10.1.10export SSHPASS=1## 密码
for IP in {1..200};dosshpass -e ssh-copy-id $NET.$IP        ## -e参数通过前面SSHPASS定义密码
done

报错1:

[root@localhost ~]# ssh-copy-id 10.1.10.72

/usr/bin/ssh-copy-id: ERROR: failed to open ID file '/root/.pub': No such file or directory
(to install the contents of '/root/.pub' anyway, look at the -f option)

解决1:

ssh-keygen -t rsa

##

免责声明:文章转载自《ssh免密码认证》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇简单MVC项目搭建--Java1.7+Eclipse luna + Maven 3.2.5 +spring 4.1.4linux后台运行nodejs项目下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Git和Github库详细使用教程

SVN 是集中式或者有中心式版本控制系统,版本库是集中放在中央服务器的; Git 是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。 一、注册与安装 1、注册GitHub   GitHub官方网址:https://github.com   在浏览器中打开GitHub...

ubuntu 设置github秘钥

github的SSH配置如下: 一 、 设置Git的user name和email: $ git config --global user.name "AmyOrz" $ git config --global user.email "youremail@gmail.com" 二、生成SSH密钥过程:1.查看是否已经有了ssh密钥:cd ~/.ssh如果没...

SSH

SSH连接原理及ssh-key讲解 1.知识小结 SSH是安全的加密协议,用于远程连接Linux服务器。 SSH默认端口是22,安全协议版本SSH2,除了2之外还有SSH1(有漏洞) SSH服务端主要包含两个服务功能SSH远程连接和SFTP服务。 Linux SSH 客户端包含ssh远程连接命令,以及远程拷贝scp命令等。 2输密模式 2.1双方安装这...

FTP、SFTP与FTPS

先简单介绍下FTP的基础知识   FTP的传输有两种方式:ASCII、二进制。   FTP支持两种模式:Standard (PORT方式,主动方式),Passive (PASV,被动方式)。 主动模式   FTP 客户端首先和服务器的TCP 21端口建立连接,用来发送命令,客户端需要接收数据的时候在这个通道上发送PORT命令。PORT命令包含了客户端用什么...

优化SSH配置(一键完成增加若干参数)

更改ssh服务远程登录的配置。主要的操作是在ssh的配置文件加入下面5行文本到第13行前。(下面参数的具体含义见其他课程。) Port 52113 PermitRootLogin no PermitEmptyPasswords no UseDNS no GSSAPIAuthentication no [root@XM ~]# sed '13i Port...

使用WinSCP进行简单代码文件同步

前言传输协议FTPFTPSSFTPSCP为什么使用WinSCP?CMD的FTP命令FileZillaPuTTYrsyncSublime的SFTP插件WinSCPWinSCP进行简单代码文件同步总结备注参考 前言 以前写代码的时候,大多数时候是本地环境开发,然后统一FTP拖拽上传,所以一般来说本地查看修改效果即可。后来项目变大,文件越来越多,项目分工...