是的,CentOS上的SFTP允许远程连接。要实现这一点,你需要配置OpenSSH服务器并启用SFTP服务。以下是一些基本步骤:
-
安装OpenSSH服务器:
- 如果尚未安装,可以使用以下命令安装OpenSSH:
sudo yum install openssh-server
- 如果尚未安装,可以使用以下命令安装OpenSSH:
-
启动并设置开机启动:
- 启动OpenSSH服务:
sudo systemctl start sshd
- 设置开机启动:
sudo systemctl enable sshd
- 启动OpenSSH服务:
-
配置SFTP:
- 编辑SSH配置文件以启用SFTP支持。通常,该文件位于
/etc/ssh/sshd_config
。你可以使用任何文本编辑器打开它,例如:sudo vi /etc/ssh/sshd_config
- 在配置文件中,找到或添加以下行以启用SFTP(通常默认已启用):
Subsystem sftp /usr/libexec/openssh/sftp-server
- 确保以下行未被注释且设置为yes(如果需要):
PermitRootLogin prohibit-password PasswordAuthentication yes
- 编辑SSH配置文件以启用SFTP支持。通常,该文件位于
-
设置用户权限:
- 创建一个用于SFTP的用户(如果尚未创建):
sudo useradd -m sftpuser sudo passwd sftpuser
- 将新用户添加到
/etc/ssh/sshd_config
中的AllowUsers
列表中(如果需要):AllowUsers sftpuser
- 创建一个用于SFTP的用户(如果尚未创建):
-
重启SSH服务:
- 保存并退出配置文件。然后重启SSH服务以应用更改:
sudo systemctl restart sshd
- 保存并退出配置文件。然后重启SSH服务以应用更改:
-
测试远程连接:
- 使用SFTP客户端(如FileZilla)从远程计算机尝试连接到你的CentOS服务器。你应该能够成功连接并使用SFTP进行文件传输。
请注意,上述步骤可能需要根据你的具体需求和环境进行调整。在进行任何更改之前,建议备份重要数据并谨慎操作。