SFTP(SSH File Transfer Protocol)是一种通过SSH加密实现文件传输的协议。在CentOS上使用SFTP进行加密传输,你需要确保已经安装了OpenSSH服务器。以下是设置SFTP加密传输的步骤:
安装OpenSSH服务器(如果尚未安装):
sudo yum install openssh-server
启动并启用SSH服务:
sudo systemctl start sshd
sudo systemctl enable sshd
配置SSH以使用SFTP:
编辑SSH配置文件 /etc/ssh/sshd_config
:
sudo vi /etc/ssh/sshd_config
找到并确保以下行没有被注释掉(删除行首的#
),或者添加这些行:
Subsystem sftp /usr/libexec/openssh/sftp-server
这行配置指定了SFTP子系统的位置。
重启SSH服务: 保存并退出编辑器后,重启SSH服务以应用更改:
sudo systemctl restart sshd
配置防火墙(如果使用的是firewalld): 如果你的CentOS服务器使用firewalld,你需要允许SSH连接:
sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --reload
连接到SFTP服务器: 使用SFTP客户端连接到服务器。例如,从本地机器使用命令行SFTP客户端:
sftp username@hostname
其中username
是你的用户名,hostname
是服务器的主机名或IP地址。
使用SFTP: 一旦连接成功,你可以使用SFTP命令来上传、下载和管理文件。例如:
get remote-file local-file
:从远程服务器下载文件。put local-file remote-file
:上传本地文件到远程服务器。ls
:列出远程目录的内容。cd
:改变远程目录。mkdir
:在远程服务器上创建目录。rm
:删除远程服务器上的文件。bye
或 exit
:退出SFTP会话。由于SFTP是通过SSH协议加密的,所以所有通过SFTP传输的数据都是加密的,包括用户名和密码。这提供了比传统的FTP更安全的数据传输方式。