centos

如何配置CentOS SFTP自动登录

小樊
42
2025-07-18 19:14:29
栏目: 智能运维

在CentOS系统中配置SFTP自动登录,可以通过设置SSH密钥认证来实现。以下是详细步骤:

1. 生成SSH密钥对

首先,在客户端机器上生成SSH密钥对(如果还没有的话)。

ssh-keygen -t rsa -b 4096

按照提示操作,通常会生成两个文件:

2. 将公钥复制到服务器

将生成的公钥复制到CentOS服务器的~/.ssh/authorized_keys文件中。

方法一:使用ssh-copy-id命令

ssh-copy-id user@server_ip

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

方法二:手动复制

  1. 在客户端机器上查看公钥内容:
    cat ~/.ssh/id_rsa.pub
    
  2. 登录到服务器,编辑或创建~/.ssh/authorized_keys文件:
    ssh user@server_ip
    mkdir -p ~/.ssh
    chmod 700 ~/.ssh
    echo "公钥内容" >> ~/.ssh/authorized_keys
    chmod 600 ~/.ssh/authorized_keys
    

3. 配置SSH服务器

确保SSH服务器允许使用密钥认证。

编辑服务器上的/etc/ssh/sshd_config文件:

sudo vi /etc/ssh/sshd_config

确保以下配置项存在且未被注释:

PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys

重启SSH服务以应用更改:

sudo systemctl restart sshd

4. 测试SFTP连接

现在,你应该能够使用SFTP自动登录到服务器了。

sftp user@server_ip

如果一切配置正确,你将直接进入SFTP命令行界面,无需再次输入密码。

注意事项

通过以上步骤,你就可以在CentOS系统上配置SFTP自动登录了。

0
看了该问题的人还看了