温馨提示×

Debian SFTP如何设置自动登录

小樊
64
2025-05-25 12:54:57
栏目: 智能运维

在Debian系统中,要设置SFTP自动登录,你需要编辑SSH配置文件并创建一个特定的用户组。以下是详细步骤:

  1. 打开终端。

  2. 使用文本编辑器(如nano或vim)打开SSH配置文件。在这个例子中,我们将使用nano编辑器:

sudo nano /etc/ssh/sshd_config
  1. 在配置文件中找到以下行:
#Subsystem sftp /usr/lib/openssh/sftp-server

取消注释(删除行首的#符号),以便启用SFTP子系统:

Subsystem sftp /usr/lib/openssh/sftp-server
  1. 在配置文件的末尾添加以下内容:
Match Group sftpusers
    ChrootDirectory %h
    ForceCommand internal-sftp
    AllowTcpForwarding no
    X11Forwarding no

这将限制名为"sftpusers"的用户组的成员只能使用SFTP,并将他们的根目录更改为他们自己的主目录。

  1. 保存并关闭配置文件。

  2. 创建一个名为"sftpusers"的新用户组:

sudo groupadd sftpusers
  1. 将需要自动登录SFTP的用户添加到"sftpusers"组:
sudo usermod -aG sftpusers your_username

your_username替换为实际的用户名。

  1. 更改用户的主目录权限,以便SSH可以访问:
sudo chown root:root /home/your_username
sudo chmod 755 /home/your_username

your_username替换为实际的用户名。

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

现在,当用户使用SFTP连接到服务器时,他们将自动登录到他们的主目录,无需再次输入密码。请注意,这种方法仍然需要用户在连接时提供密码,但无需在每次连接时手动输入。如果你想要完全无需密码的自动登录,你需要设置SSH密钥认证,但这超出了本问题的范围。

0