📅  最后修改于: 2023-12-03 15:05:11.763000             🧑  作者: Mango
SFTP 是 Secure File Transfer Protocol(安全文件传输协议)的简称,是一种基于 SSH(Secure Shell)的加密文件传输协议,用于在计算机之间进行安全和可靠的大容量文件传输。在本地目录中使用 SFTP 可以让程序员快速、安全地上传和下载文件。
在使用 SFTP 前,需要确保本地机器上已经安装了 OpenSSH 客户端程序,以及远程机器上已经安装了 OpenSSH 服务端程序。这通常是默认安装的,如果不确定是否有安装,可以在终端命令行中输入以下命令进行检查:
ssh -V
如果已经安装,则会输出类似以下的信息:
OpenSSH_8.0p1, OpenSSL 1.1.1b 26 Feb 2019
如果未安装,则需要安装 OpenSSH 客户端程序和服务端程序。在 Ubuntu 上输入以下命令:
sudo apt update
sudo apt install openssh-client openssh-server
使用 SFTP,可以通过以下命令连接到远程机器:
sftp username@remote_host
其中,username
是远程机器上的用户名,remote_host
是远程机器的主机名或 IP 地址。连接成功后,会进入 SFTP 的 shell 界面。在该界面中,可以使用一系列的命令进行文件上传和下载。以下是几个常用的 SFTP 命令:
ls
:列出当前目录下的所有文件和子目录。cd
:切换当前目录。pwd
:显示当前目录的路径。get
:从远程机器下载文件到本地机器。put
:从本地机器上传文件到远程机器。quit
:退出 SFTP shell。例如,在 SFTP 界面中,想要下载远程机器上的 foo.txt
文件到本地机器的 /home/user/downloads/
目录下,可以输入以下命令:
get foo.txt /home/user/downloads/
同样地,如果想要上传本地机器上的 bar.png
文件到远程机器的 /var/www/
目录下,可以输入以下命令:
put bar.png /var/www/
SFTP 是一个快速、安全、可靠的文件传输协议,可以在本地目录中快速地上传和下载文件。在 Shell Bash 中,可以使用 sftp
命令连接到远程机器,使用一系列命令进行文件传输操作。在使用 SFTP 前,需要确保本地机器和远程机器都已经安装了 OpenSSH 客户端和服务端程序。