在CentOS上使用SFTP(SSH File Transfer Protocol)进行文件传输,你需要遵循以下步骤:
首先,确保你的CentOS系统上已经安装了OpenSSH服务器。如果没有安装,可以使用以下命令进行安装:
sudo yum install openssh-server
安装完成后,启动SSH服务并设置为开机自启:
sudo systemctl start sshd
sudo systemctl enable sshd
确保防火墙允许SSH连接。你可以使用以下命令打开SSH端口(默认是22):
sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --reload
你可以使用多种SFTP客户端连接到CentOS服务器,例如FileZilla、WinSCP或命令行工具。
在本地终端中,使用以下命令连接到远程服务器:
sftp username@remote_host
其中:
username
是你在远程服务器上的用户名。remote_host
是远程服务器的IP地址或域名。连接成功后,你将进入SFTP命令模式,可以执行各种文件传输操作。
以下是一些常用的SFTP命令:
ls
:列出远程目录中的文件和目录。cd
:改变远程目录。get
:从远程服务器下载文件到本地。put
:从本地上传文件到远程服务器。mget
:从远程服务器下载多个文件。mput
:从本地上传多个文件。rm
:删除远程目录中的文件。mkdir
:在远程目录中创建新目录。rmdir
:删除远程目录。bye
或 exit
:退出SFTP会话。以下是一个简单的示例,展示如何使用SFTP进行文件传输:
连接到远程服务器:
sftp username@remote_host
列出远程目录中的文件:
ls
改变远程目录:
cd /path/to/directory
下载文件到本地:
get remote_file.txt local_file.txt
上传文件到远程服务器:
put local_file.txt remote_file.txt
删除远程目录中的文件:
rm remote_file.txt
退出SFTP会话:
bye
通过以上步骤,你可以在CentOS上使用SFTP进行文件传输。如果你遇到任何问题,请检查SSH服务和防火墙设置是否正确。