centos

centos sftp如何配置自动登录

小樊
63
2025-03-23 16:53:29
栏目: 智能运维

在CentOS系统中,要配置SFTP自动登录,您可以使用SSH密钥认证。以下是配置自动登录的步骤:

  1. 在客户端生成SSH密钥对(如果尚未生成):
ssh-keygen -t rsa -b 2048

这将在客户端的~/.ssh目录下生成一个名为id_rsa(私钥)和一个名为id_rsa.pub(公钥)的文件。

  1. 将客户端的公钥复制到服务器的~/.ssh/authorized_keys文件中:
ssh-copy-id user@server_ip

user替换为服务器上的用户名,将server_ip替换为服务器的IP地址。这将提示您输入服务器用户的密码。成功后,客户端的公钥将被添加到服务器的authorized_keys文件中。

  1. 确保服务器上的~/.ssh目录和authorized_keys文件的权限正确:
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
  1. 在服务器上创建一个名为sftp的子系统配置文件:
sudo vi /etc/ssh/sshd_config
  1. sshd_config文件中添加以下内容:
Subsystem sftp /usr/libexec/openssh/sftp-server
Match Group sftpusers
    ChrootDirectory %h
    ForceCommand internal-sftp
    AllowTcpForwarding no
    X11Forwarding no

这将配置SFTP子系统,并限制sftpusers组的用户只能使用SFTP访问。

  1. 创建一个名为sftpusers的新组,并将需要自动登录的用户添加到该组:
sudo groupadd sftpusers
sudo usermod -aG sftpusers username

username替换为要自动登录的用户名。

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

现在,当用户使用SSH密钥登录时,他们将自动登录到SFTP服务器,无需再次输入密码。

0
看了该问题的人还看了