117.info
人生若只如初见

CentOS SFTP如何启用SSH密钥认证

在CentOS系统中启用SFTP的SSH密钥认证,可以按照以下步骤进行操作:

1. 生成SSH密钥对

首先,在客户端机器上生成SSH密钥对(如果还没有的话)。打开终端并运行以下命令:

ssh-keygen -t rsa -b 4096 

按照提示操作,通常会生成两个文件:id_rsa(私钥)和id_rsa.pub(公钥)。

2. 将公钥复制到服务器

将生成的公钥复制到服务器上的用户主目录下的.ssh/authorized_keys文件中。可以使用以下命令:

ssh-copy-id user@server_ip 

其中,user是服务器上的用户名,server_ip是服务器的IP地址。运行该命令后,系统会提示输入服务器用户的密码,输入正确密码后,公钥会被添加到服务器的authorized_keys文件中。

3. 配置SSH服务器

确保SSH服务器配置文件/etc/ssh/sshd_config允许使用密钥认证。打开该文件并检查以下配置项:

PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys 

如果这些配置项不存在或被注释掉了,添加或取消注释它们。

4. 重启SSH服务

修改配置文件后,需要重启SSH服务以使更改生效:

sudo systemctl restart sshd 

5. 配置SFTP

确保SFTP配置正确。默认情况下,SFTP使用与SSH相同的认证机制。如果你使用的是SELinux,可能需要调整SELinux策略以允许SFTP使用密钥认证。

6. 测试连接

从客户端机器尝试使用SFTP连接到服务器:

sftp user@server_ip 

如果一切配置正确,你应该能够无需输入密码即可登录。

注意事项

  • 确保.ssh目录和authorized_keys文件的权限正确:
    chmod 700 ~/.ssh chmod 600 ~/.ssh/authorized_keys 
  • 如果使用SELinux,可能需要调整SELinux策略:
    sudo setsebool -P ssh_keysign on 

通过以上步骤,你应该能够在CentOS系统上成功启用SFTP的SSH密钥认证。

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

推荐文章

  • CentOS Java应用连接数据库失败怎么办

    当在CentOS上使用Java应用连接数据库失败时,可以按照以下步骤进行排查和解决: 检查数据库连接配置: 确保数据库URL、用户名和密码等配置正确。例如,对于MySQL...

  • centos ftpserver日志在哪查看

    在CentOS系统中,FTP服务器的日志文件通常位于/var/log/目录下。具体来说,FTP服务器的日志文件可能包括以下几种: vsftpd日志: 如果你使用的是vsftpd作为FTP服...

  • 如何在CentOS上搭建GitLab CI/CD

    在CentOS上搭建GitLab CI/CD需要以下几个步骤:
    1. 安装GitLab
    首先,你需要在CentOS上安装GitLab。你可以选择使用官方的安装脚本或者Docker来安装。<...

  • CentOS sniffer如何进行实时监控

    在CentOS系统上,可以使用tcpdump工具进行实时网络监控。tcpdump是一个强大的命令行网络分析工具,能够捕获并显示经过指定网络接口的数据包。以下是使用tcpdump进...

  • Debian的copendir支持哪些文件类型

    Debian的copendir命令本身并不直接支持特定的文件类型,而是用于创建目录的符号链接(symlink)。这意味着,当你使用copendir命令时,你可以链接到任何类型的文件...

  • debian缓存安全问题如何防范

    Debian系统通过一系列措施来确保缓存的安全性,从而避免潜在的安全问题。以下是一些关键的安全措施: 定期更新系统和软件包:保持系统最新状态是防止安全漏洞的关...

  • Debian Context中如何安装和卸载软件

    在Debian及其衍生发行版(如Ubuntu)中,安装和卸载软件通常使用APT(Advanced Package Tool)或DPKG命令。以下是详细的步骤:
    安装软件 使用APT包管理器:...

  • Kafka Linux集群如何搭建

    搭建Kafka Linux集群是一个相对复杂的过程,需要仔细规划和执行多个步骤。以下是一个详细的指南,帮助你完成这一任务。
    环境准备 安装Java: Kafka需要Java...