LINUX SSH 建立密钥对

摘要:
要配置私钥和公钥,首先检查服务器的ssh配置文件/etc/ssh/sshd _ ConfigRSAAuthenticationyes#启用RSA身份验证。默认情况下,yesPubkeyAuthenticationyes#启用公钥身份验证。默认情况下,yes在客户端上执行命令ssh keygen trasa以生成密钥。将生成私钥和公钥文件。然后,登录到服务器时不会验证密码。

配置私钥和公钥

先检查一下服务器的ssh配置文件

/etc/ssh/sshd_config

RSAAuthentication yes # 启用 RSA 认证 默认为 yes

PubkeyAuthentication yes # 启用公钥认证,默认为yes

在客户端执行命令  ssh-keygen -t rsa 生成密钥,会生成一个私钥和一个公钥文件,在提示输入 passphrase 时如果不输入,直接回车,那么以后你登录服务器就不会验证密码,否则会要求你输入 passphrase,默认会将私钥放在 /root/.ssh/id_rsa 公钥放在 /root/.ssh/id_rsa.pub。

windows 下面是一样的命令 我这里用的是git的命令窗口:

LINUX SSH 建立密钥对第1张

LINUX SSH 建立密钥对第2张

密钥文件会保存到,C:\Users\你的用户名\.ssh 文件夹下面

将公钥拷贝到远程服务器上的/root/.ssh/authorized_keys文件中,注意,文件名一定要叫authorized_keys。如果有多个客户端,将多个公钥以换行分开,一行一个客户端。

客户端上保留私钥,公钥可以删除。服务器上保存公钥,客户端上保存私钥。这样就可以实现无密码验证登录了。

如果想要获得最大化的安全性,禁止口令登录,

可以修改 /etc/ssh/sshd_conf 中的

PasswordAuthentication yes 改为

PasswordAuthentication no

即只能使用密匙认证的 openssh,禁止使用口令认证。

如果希望ssh公钥生效需满足至少下面两个条件:

1) .ssh目录的权限必须是700

2) .ssh/authorized_keys文件权限必须是600

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

上篇IOS 内存管理如何入门Pytorch之一:Pytorch基本知识介绍下篇

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

相关文章

ssh-keygen生成公钥私钥

  最近公司要求使用跳板机连接服务器,导致原有的用户名/密码连接部署方式无法使用,故使用ssh-keygen生成公钥私钥进行免密登录;   1.说明:   '客户端'指的是你所使用的本地机器;   '服务端'指的是远程你要连接的机器;   2.在服务端生成公钥、私钥命令: ssh-keygen -t rsa   一路回车即可,以root账号为例,该命令将...

zookeeper + kafka集群安装部署文档

  部署环境 服务 所属ip和占用的端口 zookeeper 192.169.1.71:2181 kafka1 192.169.1.71:9092 kafka2 192.169.1.70:9092 kafka3 192.169.1.21:9092   搭建zookeeper + kafka前需要安装jdk,jdk需1.8及以上 一、...

elk部署(实战一)

项目介绍: 系统:redhat7.6 软件:es+logstash+kibana  6.1 IP+主机名  192.168.0.10    elk1 192.168.0.10    elk2 192.168.0.10    elk3 新建主机初始化安装依赖包 yum -y install tree lrzsz nmap nc telnet vim wget...

Linux平台下使用rman进行oracle数据库迁移

    实验目的:将oracle数据库从一台机器迁移到另外的一台机器(同为linux平台),设置为不同的路径,不同的实例名 源端: ORACLE_BASE=/u01/app/oracle ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1 ORACLE_SID=test 数据文件位置:/oradata/te...

抖音BoostMultiDex优化实践:Android低版本上APP首次启动时间减少80%(一)

我们知道,Android 低版本(4.X 及以下,SDK < 21)的设备,采用的 Java 运行环境是 Dalvik 虚拟机。它相比于高版本,最大的问题就是在安装或者升级更新之后,首次冷启动的耗时漫长。这常常需要花费几十秒甚至几分钟,用户不得不面对一片黑屏,熬过这段时间才能正常使用 APP。   这是非常影响用户的使用体验的。我们从线上数据也...

vscode配置远程免密

通常我们为了读写代码方便,会在IDE里查看和修改代码,每次通过remote ssh登录,频繁的都要输入密码,这个很烦,索性免密登录,以后就可以想连远程即可实现。 废话少说,直接上教程。 1.在git bash中配置公私钥 打开git bash # 输入 ssh-keygen -t rsa -b "你想输入的内容,可免" # 防止忘记,建议一路回车 #...