Linux 服务器免密登录

1:首先在Linux系统下创建RSA公钥和私钥:ssh-keygen -t rsa ,创建完成后会在/root/.ssh 下生成id_rsa文件

2:然后将id_rsa.pub 文件修改成authorized.keys ,里面存放客户端的公钥。

3:修改 /etc/ssh/sshd_config文件,指定授权公钥文件所在的位置,关闭root用户密码登录功能,开启公钥登录功能。

#说明是否允许root用户登录
PermitRootLogin yes
#是否是rsa认证
RSAAuthentication yes
#是否开启公钥登录
PubkeyAuthentication yes
#认证公钥文件所在的位置
AuthorizedKeysFile .ssh/authorized_keys
#是否开启密码登录
PasswordAuthentication yes

4:之后在Xshell 中生成公钥和私钥:

5:完成了之后就会有一个文件id_rsa_2048

6:然后点击属性 把公钥复制到 authorized_keys 中

7:保存退出就可以了,登录的时候选择刚才生成的密钥

原文地址:http://blog.51cto.com/longithome/2328774

时间: 2024-10-31 04:57:25

Linux 服务器免密登录的相关文章

linux下免密登录配置

1.首先大家先开三台虚拟机 2.回到首层. 2.1:编辑文件:    vim /etc/ssh/sshd_config 3:在master的linux上生成ssh密钥: ssh-keygen -t rsa 4.同理,这事slave1和slave2同以上操作!(在这截图展示效果): 5.接下来master上切换到.ssh下: 5.1命令:cd ~和cd .ssh 5.2:把生成的id_rsa.pub放置到slave1和slave2中~/.ssh目录下 5.2.1:命令:scp ~/.ssh/id_

服务器免密登录

由于有多台服务器,每次登录还需要 去找对应的服务器地址,然后输入密码,为了避免麻烦,就使用了免密登录. 普通登录方式: ssh -p 22 [email protected] 每次登录还需要输入密码,比较麻烦 更换免密码登录: 本地操作: 本地的公钥位置: ~/.ssh/id_rsa.pub ~/.ssh目录下创建一个config文件, 文件内容如下: Host yux (任意名称,方便以后登录)User root 用户名HostName 120.79.155.201 Port 26580 服务

Linux SSH 免密登录

1.配置ssh (1)基本语法,ssh 另一台电脑的ip地址 [[email protected] ~]# ssh [email protected]192.168.1.220 The authenticity of host '192.168.1.220 (192.168.1.220)' can't be established. ECDSA key fingerprint is SHA256:alUAo2jDmPaBZ+doVQhEWERG8ap21Ibii0mpQko0d2s. ECDSA

linux下免密登录

建议修改一下主机名 centos7 #修改主机名为bigdata hostnamectl  set-hostname bigdata ##重启服务器,验证主机名是否生效 hostname hosts表设置 将hosts文件  复制到各个主机 scp hosts [email protected]:/etc/ 生产密钥 通过命令”ssh-keygen -t rsa“ [[email protected] ~]# ssh-keygen -t rsa Generating public/private

Linux ssh 免密登录设置成功,却不生效

在本机上使用非root账户,生成ssh 密钥,然后执行ssh-copy-id -i /home/用户/.ssh/id_rsa.pub 远程用户@远程ip,本机提示已经ssh公钥添加到远程主机用户/.ssh下. 执行ssh 远程用户@远程IP登录却仍然需要输入密码.显然免密没生效. 排查各种问题,比如本机是否开启免密登录,用户.ssh权限等等,都没找到问题所在,切换到root用户下,查看root用户的.ssh文件,发现有生成公钥,将其干掉.然后载重新1,2步凑,ok了. 原文地址:http://b

jenkins服务器免密登录tomcat jenkins发布or回滚插件

安装maven91 gitlab-ctl start 92 /etc/init.d/jenkins start上传所需安装包查看自身jdk环境93 rpm -qa | grep jdk94 rpm -e java-1.8.0-openjdk-headless-1.8.0.102-4.b14.el7.x86_64 java-1.7.0-openjdk-headless-1.7.0.111-2.6.7.8.el7.x86_64 --nodeps #卸载自身jdk环境95 tar zxf jdk-8u

使用公钥和私钥实现LINUX下免密登录

linux公钥私钥实现无密码登录 首先本地主机生成公约和私钥 # ssh-keygen               /生成公钥和私钥 不要更改默认路径,中途不要输入密码,直接两次回车. 2.  将生成的公钥传送给远程主机 # ssh-copy-id   [email protected]          /传送公钥命令,传送公钥到目标主机 3. 验证 ssh [email protected] 原文地址:https://www.cnblogs.com/qiyunshe-NSD1805/p/92

linux配置免密登录

例如: $ ssh -i ~/ec2.pem ubuntu@12.34.56.78 首先确定你可以以密码的形式连接远程服务器,也可以创建一个非超级管理员用户,并增加 sudo 权限. $ sudo ssh root@12.34.56.78 生成 .pem 步骤如下: 1.客户端(本地主机 )生成验证没有密码密钥对 $ ssh-keygen -t rsa -b 2048 -v 执行上述命令首先会让你输入生成密钥的文件名:我这里输入的 myPemKey ,之后一路回车. Generating pub

Linux免密登录理解

linux有免密登录,这个功能在搭建hadoop集群时很有用,因为有了它远程启动集群或做其他操作就不需要一遍遍的输入密码了,参考博文下面记录一下. 公钥私钥对 linux下通过ssh-keygen -t rsa命令可以在本机生成一对公钥私钥对(使用的是rsa非对称加密算法,rsa是三个数学家的名字首字母),保存在~/.ssh下.如下图是设置了免密登录的机器上保存的结果. (1)id_rsa:秘钥,刚开始会生成 (2)id_rsa.pub:公钥,刚开始和私钥一起生成 (3)authorized_k