-b 409"> -b 409">
117.info
人生若只如初见

如何在CentOS上设置SSH密钥认证

在CentOS上设置SSH密钥认证可以提高安全性并简化登录过程。以下是详细步骤:

1. 生成SSH密钥对

首先,在你的本地机器上生成SSH密钥对。如果你已经有一个密钥对,可以跳过这一步。

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
  • -t rsa:指定密钥类型为RSA。
  • -b 4096:指定密钥长度为4096位。
  • -C "your_email@example.com":添加一个注释,通常是你的电子邮件地址。

按照提示操作,你可以选择密钥的保存位置和设置密码短语(passphrase)。

2. 将公钥复制到CentOS服务器

使用ssh-copy-id命令将公钥复制到CentOS服务器。假设你的服务器IP地址是192.168.1.100,用户名是your_username

ssh-copy-id your_username@192.168.1.100

系统会提示你输入服务器用户的密码。成功后,你的公钥将被添加到服务器的~/.ssh/authorized_keys文件中。

3. 配置SSH服务器

确保SSH服务器允许密钥认证。编辑服务器上的/etc/ssh/sshd_config文件:

sudo vi /etc/ssh/sshd_config

找到并确保以下行没有被注释掉(即没有以#开头):

PubkeyAuthentication yes

你还可以配置其他相关选项,例如:

AuthorizedKeysFile .ssh/authorized_keys
PasswordAuthentication no  # 如果你只想使用密钥认证,可以禁用密码认证

保存并退出编辑器,然后重启SSH服务以应用更改:

sudo systemctl restart sshd

4. 测试SSH密钥认证

现在,你应该能够使用SSH密钥登录到服务器,而不需要输入密码。

ssh your_username@192.168.1.100

如果一切配置正确,你应该能够直接登录到服务器。

5. 配置SSH客户端(可选)

如果你希望进一步简化SSH连接,可以在本地机器的~/.ssh/config文件中添加配置。

vi ~/.ssh/config

添加以下内容:

Host your_server
    HostName 192.168.1.100
    User your_username
    IdentityFile ~/.ssh/id_rsa

保存并退出编辑器。现在,你可以直接使用ssh your_server来登录服务器。

通过以上步骤,你就可以在CentOS上成功设置SSH密钥认证了。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fea15AzsKCAZSDFU.html

推荐文章

  • CentOS中如何安装GCC库

    在CentOS系统中安装GCC库,可以按照以下步骤进行:
    方法一:使用yum包管理器 更新系统:
    sudo yum update -y 安装GCC及相关工具:
    sudo yum grou...

  • CentOS如何更新SFTP软件版本

    在CentOS系统中更新SFTP软件版本,通常涉及以下几个步骤。这里以更新OpenSSH(它包含了SFTP服务)为例:
    方法一:使用yum更新 备份配置文件
    在进行任何...

  • centos exploit有哪些常见类型

    CentOS exploit的常见类型主要包括以下几类: Auxiliary(辅助):包含渗透测试中的一些辅助性脚本,功能有扫描、嗅探、破解、注入、漏洞挖掘等。
    Encoders...

  • CentOS Java调优有哪些技巧

    在CentOS系统上进行Java性能调优是一个涉及多个层面的复杂任务。以下是一些常用的调优技巧:
    JVM调优 内存管理:通过调整堆内存大小(-Xmx和-Xms)、非堆内...

  • Tomcat配置文件在哪修改

    要修改Tomcat的配置文件,首先需要找到配置文件的位置。Tomcat的主要配置文件通常位于Tomcat安装目录下的conf文件夹中。以下是一些常见配置文件及其修改方法: s...

  • CentOS上PyTorch的安装失败怎么办

    在CentOS上安装PyTorch时可能会遇到各种问题,以下是一些常见的解决方法和建议:
    检查系统要求
    确保你的CentOS系统满足PyTorch的系统要求。PyTorch支持...

  • Linux日志“Service not found”怎么解决

    “Service not found” 是一个常见的错误信息,通常出现在尝试启动、停止或重启一个服务时。这个错误表明系统无法找到指定的服务。要解决这个问题,请按照以下步...

  • vsftp与debian系统的集成

    在Debian系统上集成vsftpd(Very Secure FTP Daemon)作为FTP服务器是一个相对直接的过程。以下是在Debian系统上安装和配置vsftpd的详细步骤:
    安装vsftpd<...