📜  sftp 本地目录 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:05:11.763000             🧑  作者: Mango

SFTP 本地目录 - Shell Bash

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,可以通过以下命令连接到远程机器:

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 客户端和服务端程序。