温馨提示×

SFTP在CentOS上如何加密传输

小樊
46
2025-03-03 12:51:12
栏目: 网络安全

SFTP(SSH File Transfer Protocol)是一种通过SSH加密实现文件传输的协议。在CentOS上使用SFTP进行加密传输,你需要确保已经安装了OpenSSH服务器。以下是设置SFTP加密传输的步骤:

  1. 安装OpenSSH服务器(如果尚未安装):

    sudo yum install openssh-server
    
  2. 启动并启用SSH服务

    sudo systemctl start sshd
    sudo systemctl enable sshd
    
  3. 配置SSH以使用SFTP: 编辑SSH配置文件 /etc/ssh/sshd_config

    sudo vi /etc/ssh/sshd_config
    

    找到并确保以下行没有被注释掉(删除行首的#),或者添加这些行:

    Subsystem sftp /usr/libexec/openssh/sftp-server
    

    这行配置指定了SFTP子系统的位置。

  4. 重启SSH服务: 保存并退出编辑器后,重启SSH服务以应用更改:

    sudo systemctl restart sshd
    
  5. 配置防火墙(如果使用的是firewalld): 如果你的CentOS服务器使用firewalld,你需要允许SSH连接:

    sudo firewall-cmd --permanent --add-service=ssh
    sudo firewall-cmd --reload
    
  6. 连接到SFTP服务器: 使用SFTP客户端连接到服务器。例如,从本地机器使用命令行SFTP客户端:

    sftp username@hostname
    

    其中username是你的用户名,hostname是服务器的主机名或IP地址。

  7. 使用SFTP: 一旦连接成功,你可以使用SFTP命令来上传、下载和管理文件。例如:

    • get remote-file local-file:从远程服务器下载文件。
    • put local-file remote-file:上传本地文件到远程服务器。
    • ls:列出远程目录的内容。
    • cd:改变远程目录。
    • mkdir:在远程服务器上创建目录。
    • rm:删除远程服务器上的文件。
    • byeexit:退出SFTP会话。

由于SFTP是通过SSH协议加密的,所以所有通过SFTP传输的数据都是加密的,包括用户名和密码。这提供了比传统的FTP更安全的数据传输方式。

0