ssh sshpass密钥认证

目录

1.为什么要做密钥管理 

2.密钥管理用到的命令 

3.密钥对

4.创建密钥对 

5.分发公钥 

6.连接测试 

7.自动化创建与分发密钥 

8.自动化分发密钥 


1.为什么要做密钥管理 

管理更加轻松,两个节点通过密钥的方式访问不需要密码  传输文件更加方便。


 

2.密钥管理用到的命令 


ssh命令
远程登录和其他网络服务的加密网络协议。

 

sshpass命令 
sshpass是一个用于非交互式地向 SSH 命令或 scp(安全复制)命令提供密码的工具。
 


 

3.密钥对
 

公钥:public key 一般以.pub结尾 
私钥:没有特殊结尾 

 

4.创建密钥对 
 

ssh-keygen -t rsa 

通过rsa方法对数据进行加密 


5.分发公钥 

ssh-copy-id -i /root/.ssh/id_rsa.pub root@10.0.0.41 


6.连接测试 

ssh root@10.0.0.41 hostname -I 


7.自动化创建与分发密钥 

ssh-keygen -t rsa -f ~/.ssh/id_rsa -P ''



8.自动化分发密钥 

 

yum -y install sshpass 



 

ssh 10.0.0.7 hosyname -I 

#10.0.0.7是ssh的客户端 可以改成自己的密码 


 

sshpass -p1 ssh 10.0.0.7 hostname -I 

#-p后面跟的是自己的密码 


 

先ssh-cpoy-id 10.0.0.31 检查一下是否要输入yes/no

然后使用 
sshpass -p1 ssh 10.0.0.7 hostname -I 

如果输入这个命令以后能出来IP地址就没问题 
 


 

sshpass -p 1 ssh-copy-id -i ~/.ssh/id_rsa.pub -o StrictHostKeyChecking=no user@10.0.0.41

使用密码 “1”,将本地的 SSH 公钥复制到 IP 地址为 10.0.0.41 的远程服务器上.

-o StrictHostKeyChecking=no
 在首次连接到一个新的远程服务器时,不会检查服务器的主机密钥是否已经被存储在本地的known_hosts文件中。

Shell脚本中实现SSH登录通常涉及到使用SSH命令和可能的密码输入或密钥认证。一种常见的方法是使用sshpass工具,它允许你在命令中直接提供密码。不过,需要注意的是,使用明文密码并不是一个安全的做法,所以更推荐使用SSH密钥认证方式。 以下是使用SSH密钥认证的一个简单示例: 1. 首先确保本地机器和目标机器之间建立了SSH密钥认证。这意味着你需要在本地机器生成一对密钥,并将公钥复制到远程机器的`~/.ssh/authorized_keys`文件中。 2. 然后,你可以创建一个shell脚本来通过SSH连接到远程机器。使用密钥认证,你不需要在脚本中输入密码。 ```bash #!/bin/bash # 目标服务器的用户名和地址 USERNAME="your_username" REMOTE_HOST="your_remote_host" REMOTE_COMMAND="ls -l" # 使用ssh连接到远程服务器执行命令 ssh "$USERNAME@$REMOTE_HOST" "$REMOTE_COMMAND" ``` 如果你确实需要使用密码,可以使用sshpass工具: ```bash #!/bin/bash # 目标服务器的用户名和地址 USERNAME="your_username" REMOTE_HOST="your_remote_host" PASSWORD="your_password" REMOTE_COMMAND="ls -l" # 使用sshpassssh进行密码认证SSH连接 sshpass -p "$PASSWORD" ssh "$USERNAME@$REMOTE_HOST" "$REMOTE_COMMAND" ``` 请记住,使用sshpass可能带来安全风险,因为它需要在脚本中明文存储密码。确保对包含密码的脚本进行适当的安全处理,例如限制脚本的读取权限。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值