SFTP(SSH File Transfer Protocol)是一种通过SSH加密实现文件传输的协议。在Linux系统中,你可以使用sftp命令来通过SSH连接到远程服务器并进行文件传输。以下是一些基本的SFTP命令和用法:
连接到远程服务器
sftp username@hostname
username是你在远程服务器上的用户名。hostname是远程服务器的主机名或IP地址。
连接成功后,你会看到一个提示符,类似于:
sftp>
常用SFTP命令
-
列出目录内容
ls ls -l ls -a -
切换目录
cd directory_name -
上传文件
put local_file remote_filelocal_file是你要上传的本地文件。remote_file是上传到远程服务器后的文件名。
-
下载文件
get remote_file local_fileremote_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 100341.2KB/s 00:00
sftp>
然后你可以使用 ls 命令查看远程目录的内容:
sftp> ls
uploads/
sftp>
最后,退出SFTP会话:
sftp> exit
通过这些基本命令,你可以在Linux系统中使用SFTP进行文件传输和管理。