SSH访问机器时免密码

生命是有限的, 不想浪费在线上N多机器的密码输入上。 那么就来研究一下如何免密码SSH到各个机器吧。

首先要生成密钥, Linux机器上输入

ssh-keygen -t dsa -b 1024

然后敲3次回车, 保持默认选项

那么会生成文件 (笔者的用户名是yulong.yhj)

/home/yulong.yhj/.ssh/iddsa

/home/yulong.yhj/.ssh/iddsa.pub

注意: 要提前备份~/.ssh/下的文件哦。

然后再执行命令

ssh-copy-id -i ~/.ssh/id_dsa.pub [email protected]

yulong.yhj 替换成你的用户名;

10.147.64.79 替换成目标机器

然后输入目标机器登陆密码即可;

也可以采用复制文件 ~/.ssh/iddsa.pub 到目标机器, 然后手动合并

cat idrsa.pub >> ~/.ssh/authorized_keys

即可

时间: 2024-10-06 07:47:09

SSH访问机器时免密码的相关文章

详解ssh通过公钥密码、免密码登录以及导入公钥文件三种形式实现远程登录

简介 SSH(Secure Shell)是一种安全通道协议,主要用来实现字符界面的远程登录.远程复制等功能,SSH协议对通信双方的数据传输进行了加密处理,其中包括用户登录时输入的用户口令,与TELNET(远程登录,明文传递)等应用相比,SSH协议提供了更好的安全性 对称加密算法 采用单钥密码系统的加密方法,同一个密钥可以同时用作信息的加密和解密,这种加密方法称为对称加密,也称为单密钥加密.加密和解密是一样的,例如密码123,都是明文,用户密码并不多,有可能其他数据密码也用这个密码,一旦截获,直接

ssh使用秘钥免密码登录

使用ssh远程连接服务器,有两种身份校验方式:账号密码和秘钥.使用秘钥的方式理论上更加安全,而且免去了输入密码的步骤,使用起来更方便(尤其对于sftp,scp等). ssh秘钥的生成和使用,网上很多教程,感觉不太完整,这里自己总结一下. 秘钥由谁生成这是比较容易搞乱的一点.这里以A.B两台服务器为例,假设A需要ssh登录B,那么应该由那台服务器生成秘钥呢.可能有人以为像门锁一样,主人家负责装锁配钥匙,把钥匙交给要开门的人使用,所以由被访问的B服务器生成秘钥. 事实恰恰相反,秘钥由访问请求方A服务

Linux上SSH登录远程服务器免密码

在本地的客户端SSH到远程服务端时,每次都要输入用户名和密码,如果不想每次都输入密码则可以使用以下操作. 首先在本地的客户端输入 ssh-keygen [[email protected] ~]$ ssh-keygen Generating public/private rsa key pair. Enter file in which to save the key (/home/keysystem/.ssh/id_rsa): Created directory '/home/keysyste

部署SSH证书使PuTTY免密码登陆LINUX

最近搞了一个VPS,用PuTTY登陆每次都要输入root账号的密码,比较麻烦,于是网上找到SSH证书这个方法. 其实这应该是PuTTY推荐的验证方式吧. 1. 用PuTTY SSH 密钥生成工具puttygen.exe生成密钥.生成的密钥类型和位数按照默认的就行了,SSH-2 RSA,1024位 保存私钥到本地,保存时会提示对私钥设密码,不设密码更加方便. 2. 配置LINUX SSH登录(root用户的话,~就是/root)首先登入远端LINUX系统,创建~/.ssh/authorized_k

Linux命令:ssh,scp使用及免密码登录

一.ssh使用: ssh  [email protected] ssh  -l  USERNAME HOST ssh  [email protected] 'COMMAND'  单引号 [[email protected] ~]# ssh 110.119.131.204 #第一次连接需发送主机认证 Theauthenticity of host '110.119.131.204 (110.119.131.204)' can't be established. RSAkey fingerprint

设置SSH自动登陆(免密码,用户名)

1.创建公钥.公钥 ssh-keygen -t rsa 无视它出来的任何提示,欢快的一路回车到底吧. 2.把公钥 id_rsa.pub 复制到远程机器的 /home/username/.ssh目录 并命名为 authorized_keys 方法1: 一步到位:scp ~/.ssh/id_rsa.pub [email protected]:~/.ssh/authorized_keys 方法2: 复制 scp ~/.ssh/id_rsa.pub [email protected]:~ 登陆 ssh

Linux A机器免密码SSH登录B机器

一.问题 如上,A机器经常需远程操作B机器,传输文件到B机器,每次输入帐号密码过于繁琐,下文通过ssh公钥能解免密码操作问题. 二.解决 1.方案 SSH认证采用公钥与私钥认证方式. 2.步骤 1) A机器生成公钥/私钥对 [[email protected]08 ~]# ssh-keygen -t rsa -P '' Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/i

CentOS 配置集群机器之间SSH免密码登录

SSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定:SSH 为建立在应用层和传输层基础上的安全协议.SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议. 在Hadoop集群或其他集群中广泛应用用,可用于机器之间免密码登录和执行脚本,如的Hadoop集群中NameNode启动的时候会远程执行脚本把集群中DataNode的也一起启动起来. 这里主要介绍SSH的配置和登录失败的情况 SSH配置 的集群中的每台主机

ssh-keygen   实现免密码登录远程服务器

为实现当rsync备份时,从A机器rsync至B机器时免输入B机器的帐号密码,因此引入ssh-keygen 操作步骤: 一:在A机器上生产密钥对 ssh-keygen 二:将A机器中/root/.ssh/id_rsa.pub    scp 至 B机器中/root/.ssh/authorized_keys 至此:从A机器上ssh.scp.rsync 到B机器 上时免输入密码! 从B机器上兔密码登录A机器,同理可行.即:在B机器上生成id_rsa.pub,然后scp至A机器.