SFTP(SSH File Transfer Protocol)是一种通过SSH加密实现文件传输的协议。在Linux系统中,你可以使用sftp命令来通过SSH连接到远程服务器并进行文件传输。以下是一些基本的SFTP命令和用法:
sftp username@hostname
username 是你在远程服务器上的用户名。hostname 是远程服务器的主机名或IP地址。连接成功后,你会看到一个提示符,类似于:
sftp>
列出目录内容
ls
ls -l
ls -a
切换目录
cd directory_name
上传文件
put local_file remote_file
local_file 是你要上传的本地文件。remote_file 是上传到远程服务器后的文件名。下载文件
get remote_file local_file
remote_file 是你要下载的远程文件。local_file 是下载到本地后的文件名。删除远程文件
rm remote_file
删除远程目录
rmdir directory_name
创建远程目录
mkdir directory_name
退出SFTP会话
exit
假设你要连接到远程服务器 example.com,用户名为 user,并且你想上传一个本地文件 localfile.txt 到远程服务器的 uploads 目录下,并命名为 remotefile.txt。
sftp user@example.com
连接成功后:
sftp> put localfile.txt uploads/remotefile.txt
Uploading localfile.txt to uploads/remotefile.txt
localfile.txt 100% 1234 1.2KB/s 00:00
sftp>
然后你可以使用 ls 命令查看远程目录的内容:
sftp> ls
uploads/
sftp>
最后,退出SFTP会话:
sftp> exit
通过这些基本命令,你可以在Linux系统中使用SFTP进行文件传输和管理。