服务器配置 ssh 密钥登录

服务器配置 ssh 密钥登录

配置 服务器安全组策略,开放 ssh 22 端口,以 root 用户登录服务器。

配置 ssh key 登录

  1. ssh-keygen 生成公钥和私钥对

  2. 如果不需要其他设置,一直回车

  3. 可以在 ~/.ssh 目录下看到两个文件,即刚生成的私钥 id_rsa 和 公钥 id_rsa.pub(具体名称取决于你的命名)

  4. 将公钥文件上传到服务器

    ssh-copy-id -i ~/.ssh/id_rsa.pub song@ip

  5. 在本地的 ~/.ssh/config 文件中加入以下配置

    shell 复制代码
    Host test # 改为任意名 之后需要使用 ssh test 登陆服务器
      HostName ip # 服务器 ip
      User root # 用户名
      IdentityFile /Users/user/.ssh/id_rsa
  6. ssh root@ip 登录

其他机器登录

id_rsa 放置到 ~/.ssh 目录下,在 config 中加入配置,使用 ssh root@ip 登录

禁止 ssh 密码登录

shell 复制代码
sudo vi /etc/ssh/sshd_config

# 允许root登录,但是禁止root密码登录
PermitRootLogin prohibit-password

#禁用密码验证
PasswordAuthentication no
#启用密钥验证
PubkeyAuthentication yes

# 重启服务
service ssh restart

# 注意
RSAAuthentication yes 是初代ssh协议,大部分系统已经废除,不建议开启。
相关推荐
小小小米粒3 小时前
NAT 模式, 仅主机模式 Host-Only ,桥接模式 Bridge
linux·服务器·网络
解道Jdon7 小时前
VSCode 2026年2月更新:技能市场、CLI、钩子支持
ide·windows·git·svn·eclipse·github·visual studio
gpio_017 小时前
自建gitlab服务器并用sakurafrp穿透
运维·服务器·gitlab
k7Cx7e7 小时前
Debian执行ssh root@localhost 提示认证失败
运维·debian·ssh
爱上妖精的尾巴7 小时前
8-20 WPS JS宏 正则表达式-懒惰匹配
服务器·前端·javascript
昵称只能一个月修改一次。。。7 小时前
Linux系统编程:网络编程
linux·服务器·网络
人工智能训练7 小时前
Qwen3.5 开源全解析:从 0.8B 到 397B,代际升级 + 全场景选型指南
linux·运维·服务器·人工智能·开源·ai编程
野犬寒鸦7 小时前
TCP协议核心:TCP详细图解及TCP与UDP核心区别对比(附实战解析)
服务器·网络·数据库·后端·面试
linuxxx1107 小时前
让openclaw使用系统命令:“rm“, “mkdir“, “touch“, “ls“, “cat“, “echo“
linux·服务器·windows
草莓熊Lotso7 小时前
MySQL 数据库基础入门:从概念到实战
linux·运维·服务器·数据库·c++·人工智能·mysql