Centos7设置私钥登录

编程教程 > Linux (1461) 2024-11-26 14:39:04

生成SSH公钥和私钥

ssh-keygen -t rsa
#注意生成时设置密钥的密码,这样在利用证书登录时就会先验证密码

导入公钥

#导入公钥到服务器用户ssh证书列表
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

#本地scp下载私钥
scp root@172.1.1.1:~/.ssh/id_rsa C:\Users\user\Documents\
#删除服务器公钥和私钥
rm -f ~/.ssh/id_rsa*

注意:
文件~/.ssh/authorized_keys 必须是 600权限

设置文件和文件夹读写权限

chmod -R 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys

配置sshd_config文件

#设置允许证书登录
:set nu     #可显示行号,第43行
PubkeyAuthentication yes
#重启ssh服务
systemctl restart sshd.service

关闭密码登录(如果有需要)

确保证书登录成功后再配置
vi /etc/ssh/sshd_config
PasswordAuthentication no
systemctl restart sshd.service

私钥登录和下载文件

#登录
ssh -i ./id_rsa root@ip
#上传
scp -i ./id_rsa file root@ip:/root
#下载
scp -i ./id_rsa root@ip:/root/1.txt c:\1.txt

其他Linux系统可作为参考


评论
User Image
提示:请评论与当前内容相关的回复,广告、推广或无关内容将被删除。

相关文章
生成SSH公钥和私钥ssh-keygen -t rsa #注意生成时设置密钥的密码,这样在利用证书登录时就会先验证密码导入公钥#导入公钥到服务器用户ssh证书列表 cat ~/.ssh/id...
portainer-ce agent密钥机制portainer-ce 与 agent之间的密钥是通过环境变量来校验的,portainer-ce 容器设置一个ag
一  编辑SSH配置文件启用证书登录vim /etc/ssh/sshd_config找到#PubkeyAuthentication yes将前面的#注释删除,后面必须是yes二 重启SSHD服务...
centos 7 禁止root用户远程登录,以保护root密码被猜,centos 7
前言某些地方要用到RSA非对称加密的公私密钥。记录通过openssl 工具生成RSA公钥和私钥 OpenSSL工具安装这里是openssl的官方开源库 Rele
centos 7 安装配置samba服务,centos 7,samba4.x
Linux(centos)系统远程(SSH)登录输入错误密码多次锁定账号时间PAM实现方式
centos7升级内核,centos 7
如何将MySQL数据目录更改为CentOS 7上的新位置
linux系统之centos 7 安装和配置redis,redis是一个高性能的key-value数据库,通常用于分布式缓存
centos 7 firewall(防火墙)开放端口/删除端口/查看端口
Linux系统SSH命令基础用法,Linux,Linux系统
CentOS 7 安装最新Docker-ce# 配置repo源 默认repo源没有docker-ce安装包,需要新的repo源安装依赖库,yum-utils 提供命令"yum-config-ma...
centos7安装docker启动报错 Error starting daemon: layer does not exist