debian

怎样在Debian上配置SFTP密钥认证

小樊
44
2025-08-19 03:34:53
栏目: 智能运维

在Debian上配置SFTP密钥认证步骤如下:

  1. 生成SSH密钥对(客户端)

    ssh-keygen -t rsa -b 4096 -C "your_email@example.com"  # 生成密钥对,默认保存~/.ssh/
    

    (可按回车使用默认路径和空密码短语)

  2. 将公钥复制到服务器

    • 方法一:使用ssh-copy-id命令(推荐)
      ssh-copy-id user@server_ip  # 输入服务器密码即可
      
    • 方法二:手动复制
      1. cat ~/.ssh/id_rsa.pub复制公钥内容。
      2. 登录服务器,执行:
        mkdir -p ~/.ssh && chmod 700 ~/.ssh
        echo "公钥内容" >> ~/.ssh/authorized_keys
        chmod 600 ~/.ssh/authorized_keys
        
  3. 配置SSH服务器
    编辑/etc/ssh/sshd_config

    sudo nano /etc/ssh/sshd_config
    

    确保以下配置:

    PubkeyAuthentication yes
    AuthorizedKeysFile .ssh/authorized_keys
    PasswordAuthentication no  # 可选:仅允许密钥认证
    

    保存后重启SSH服务:

    sudo systemctl restart sshd
    
  4. 测试SFTP连接

    sftp -i ~/.ssh/id_rsa user@server_ip  # 指定私钥路径
    

    若配置正确,可直接登录无需密码。

安全加固(可选)

0
看了该问题的人还看了