温馨提示×

CentOS SFTP配置中如何实现自动登录

小樊
52
2025-05-02 21:58:18
栏目: 智能运维

在CentOS系统中,要实现SFTP自动登录,您需要使用密钥对认证。以下是设置自动登录的步骤:

  1. 首先,确保已经安装了OpenSSH服务器。如果没有,请运行以下命令来安装:
sudo yum install openssh-server
  1. 在客户端计算机上,生成一个SSH密钥对(如果尚未生成)。在终端中运行以下命令:
ssh-keygen -t rsa

按照提示操作,可以选择自定义密钥文件名和存储位置。通常情况下,它们会被存储在~/.ssh/id_rsa(私钥)和~/.ssh/id_rsa.pub(公钥)。

  1. 将客户端的公钥复制到CentOS服务器上的用户authorized_keys文件中。可以使用以下命令实现:
ssh-copy-id user@server_ip

其中,将user替换为CentOS服务器上的用户名,将server_ip替换为服务器的IP地址。在执行此命令时,可能需要输入服务器用户的密码。

  1. 确保服务器上的sshd_config文件允许使用密钥认证。使用以下命令打开文件:
sudo vi /etc/ssh/sshd_config

找到以下行并取消注释(删除行首的#):

PubkeyAuthentication yes

如果需要,还可以找到以下行并取消注释:

AuthorizedKeysFile .ssh/authorized_keys

保存并关闭文件。

  1. 重启SSH服务以应用更改:
sudo systemctl restart sshd

现在,您应该可以使用密钥对认证从客户端自动登录到CentOS服务器上的SFTP。在客户端上,使用以下命令连接到服务器:

sftp -i /path/to/private_key user@server_ip

/path/to/private_key替换为私钥文件的路径,将user替换为服务器上的用户名,将server_ip替换为服务器的IP地址。在执行此命令时,不需要输入密码。

0