简介
SSH 密钥是用于安全连接到远程计算机的密码学密钥对。它由一对相互关联的密钥组成:公钥和私钥。
公钥:
- 存储在远程计算机上。
- 用于加密从客户端发送到远程计算机的数据。
私钥:
- 由用户持有,通常存储在本地计算机上。
- 用于解密从远程计算机接收的数据。
连接到远程计算机过程:
- 客户端使用私钥加密数据。
- 加密数据发送到远程计算机。
- 远程计算机使用公钥解密数据。
这种机制确保了只有拥有私钥的用户才能连接到远程计算机,即使公钥被泄露。与密码不同,SSH 密钥无法被暴力破解,从而提供了更高的安全性。
SSH 密钥对于以下场景至关重要:
- 自动化任务,例如持续集成和部署。
- 安全地管理多个远程服务器。
- 通过不安全的网络(例如互联网)进行远程访问。
通过使用 SSH 密钥,用户可以建立安全且方便的远程连接,从而提高效率和安全性。
步骤
登入需要配置ssh密钥登录的主机,执行命令
ssh-keygen
会在~/.ssh下生成一对密钥:公钥(id_rsa.pub)和私钥(id_rsa)
进入到~/.ssh下执行命令,在服务器上安装公钥并设置权限
cat id_rsa.pub >> authorized_keys
chmod 600 *
保存公钥在服务器端,私钥在登入端即可。
修改/etc/ssh/sshd_config配置文件PubkeyAuthentication yes
RSAAuthentication yes
关闭ssh密码登录
- 编辑
/etc/ssh/sshd_config
文件。 - 将
PasswordAuthentication yes
改为PasswordAuthentication no
。
1 条评论
φ( ̄∇ ̄o)