linux

linux sftp怎么用

小亿
90
2024-09-28 22:00:42
栏目: 智能运维

在Linux中使用SFTP,可以遵循以下步骤:

  1. 安装SFTP服务器软件

    • 对于基于Debian的系统(如Ubuntu),使用以下命令安装OpenSSH服务器软件包,它包含了SFTP支持:sudo apt-get install openssh-server
    • 对于基于RPM的系统(如CentOS、Fedora),使用以下命令安装OpenSSH服务器软件包:sudo yum install openssh-server
  2. 配置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
  3. 创建SFTP用户

    • 使用以下命令创建一个新用户(将username替换为所需用户名):sudo adduser username。按照提示设置密码和其他信息。
  4. 设置用户目录

    • 使用以下命令为用户创建家目录(将username替换为实际用户名):sudo mkdir /var/lib/sftp/users/username
    • 更改新目录的所有权:sudo chown username:username /var/lib/sftp/users/username
  5. 配置SSH服务器以使用SFTP

    • 编辑SSH配置文件以启用SFTP:sudo nano /etc/ssh/sshd_config
    • 确保以下配置已启用(删除前面的#注释符号):
      Subsystem sftp /usr/lib/openssh/sftp-server
      PasswordAuthentication yes
      
    • 保存并关闭文件。
  6. 重启SSH服务

    • 重启SSH服务以应用更改:sudo systemctl restart sshd
  7. 连接到SFTP服务器

    • 使用支持SFTP的客户端(如FileZilla)连接到服务器。在客户端中,输入服务器的IP地址或域名、端口号(默认为22)、用户名和密码。

现在,您应该能够通过SFTP在Linux服务器上进行文件传输。

0
看了该问题的人还看了