SFTP(SSH File Transfer Protocol)是一种安全的文件传输协议,通过 SSH(Secure Shell)提供加密的文件传输服务。SFTP 比传统的 FTP 更安全,因为它使用加密来保护传输的数据。
1. 连接到远程主机
首先,你需要通过 SFTP 命令连接到远程服务器。使用以下命令:
$ sftp username@hostname_or_ip
username
:远程主机的用户名hostname_or_ip
:远程主机的域名或 IP 地址
3. 常用的 SFTP 命令
连接成功后,你进入了 SFTP 的交互式命令行环境,下面是一些常用命令:
-
查看远程目录内容
$ ls
列出远程主机上的当前目录的文件。
-
切换远程目录
$ cd /path/to/remote/directory
更改远程主机上的当前工作目录。
-
查看本地目录内容
$ lls
列出本地计算机当前目录的文件。
-
切换本地目录
$ lcd /path/to/local/directory
更改本地计算机的当前工作目录。
-
上传文件到远程主机
$ put local_file_path
将本地文件
local_file_path
上传到远程当前目录 -
下载文件到本地
$ get remote_file_path
将远程文件
remote_file_path
下载到当前本地目录。 -
上传目录
$ put -r local_directory
将本地目录及其内容上传到远程主机。
-
下载目录
$ get -r remote_directory
将远程目录及其内容下载到本地计算机。
-
查看当前远程路径
$ pwd
显示当前远程工作目录。
-
退出 SFTP 会话
$ exit
退出 SFTP 会话并断开连接。
4. 使用 SFTP 进行批量操作
SFTP 还支持使用批处理脚本来执行一系列操作。例如,你可以将常用的 SFTP 命令写入一个脚本文件,并通过以下方式执行:
$ sftp -b batchfile user@hostname
其中 batchfile
是包含 SFTP 命令的文件,内容如下:
put file1.txt
put file2.txt
get remote_file.txt
exit
这样就可以一次性上传和下载多个文件。
总结
- 使用 SFTP 可以通过加密的方式安全地传输文件。
- 可以使用 SFTP 的交互命令上传、下载文件和管理远程文件系统。
- 可以通过批处理脚本自动化多个文件传输操作。