阅读量:0
在Linux中使用SFTP,可以遵循以下步骤:
安装SFTP服务器软件:
- 对于基于Debian的系统(如Ubuntu),使用以下命令安装OpenSSH服务器软件包,它包含了SFTP支持:
sudo apt-get install openssh-server
。 - 对于基于RPM的系统(如CentOS、Fedora),使用以下命令安装OpenSSH服务器软件包:
sudo yum install openssh-server
。
- 对于基于Debian的系统(如Ubuntu),使用以下命令安装OpenSSH服务器软件包,它包含了SFTP支持:
配置SFTP服务器:
- 确保SSH服务正在运行:
sudo systemctl status sshd
。如果未启动,则使用sudo systemctl start sshd
命令启动它。 - 创建一个用于存放用户家目录的目录,例如:
sudo mkdir /var/lib/sftp/users
。 - 更改该目录的所有权,以便SSH用户可以访问:
sudo chown root:root /var/lib/sftp/users
。
- 确保SSH服务正在运行:
创建SFTP用户:
- 使用以下命令创建一个新用户(将
username
替换为所需用户名):sudo adduser username
。按照提示设置密码和其他信息。
- 使用以下命令创建一个新用户(将
设置用户目录:
- 使用以下命令为用户创建家目录(将
username
替换为实际用户名):sudo mkdir /var/lib/sftp/users/username
。 - 更改新目录的所有权:
sudo chown username:username /var/lib/sftp/users/username
。
- 使用以下命令为用户创建家目录(将
配置SSH服务器以使用SFTP:
- 编辑SSH配置文件以启用SFTP:
sudo nano /etc/ssh/sshd_config
。 - 确保以下配置已启用(删除前面的
#
注释符号):Subsystem sftp /usr/lib/openssh/sftp-server PasswordAuthentication yes
- 保存并关闭文件。
- 编辑SSH配置文件以启用SFTP:
重启SSH服务:
- 重启SSH服务以应用更改:
sudo systemctl restart sshd
。
- 重启SSH服务以应用更改:
连接到SFTP服务器:
- 使用支持SFTP的客户端(如FileZilla)连接到服务器。在客户端中,输入服务器的IP地址或域名、端口号(默认为22)、用户名和密码。
现在,您应该能够通过SFTP在Linux服务器上进行文件传输。