网站搜索

在远程 Linux 上传输文件的 10 个 sFTP 命令示例


文件传输协议 (FTP) 是一种广泛使用的协议,用于以未加密的格式远程传输文件或数据,这不是一种安全的通信方式。

众所周知,文件传输协议根本不安全,因为所有传输都以明文形式进行,并且任何人在嗅探网络上的数据包时都可以读取数据。

因此,基本上,FTP 可以在有限的情况下或在您信任的网络上使用。一段时间以来,SCP(安全复制)和 SSH(安全外壳)解决了这种安全歧义,并在远程计算机之间传输数据时添加了加密的安全层。

SFTP安全文件传输协议)默认在标准端口 22 上通过 SSH 协议运行,以建立安全连接。 SFTP 已集成到许多 GUI 工具中(FileZillaWinSCPFireFTP、 ETC。)。

安全警告:请不要全局打开 SSH 端口 (Secure SHell),因为这将是安全漏洞。您只能打开要在远程系统上传输或管理文件的特定 IP,反之亦然。

  • 如何保护和强化 OpenSSH 服务器
  • 如何在 Linux 中更改 SSH 端口
  • 如何使用 Rsync 与非标准 SSH 端口同步文件
  • 保护 SSH 服务器安全的 5 个最佳实践
  • Linux 中的 10 个 Wget 命令示例

本文将指导您通过 Linux 终端中的交互式命令行界面使用10 个 sftp 命令示例

1. 如何连接SFTP

默认情况下,使用相同的 SSH 协议来验证和建立 SFTP 连接。要启动 SFTP 会话,请在命令提示符下输入用户名和远程主机名或 IP 地址。身份验证成功后,您将看到带有 sftp> 提示符的 shell。

[root@tecmint ~]# sftp [email 

Connecting to 27.48.137.6...
[email 's password:
sftp>

2. 寻求帮助

进入 sftp 提示符后,通过在命令提示符处键入“?”或“help”来检查可用命令。

sftp> ?
Available commands:
cd path                       Change remote directory to 'path'
lcd path                      Change local directory to 'path'
chgrp grp path                Change group of file 'path' to 'grp'
chmod mode path               Change permissions of file 'path' to 'mode'
chown own path                Change owner of file 'path' to 'own'
help                          Display this help text
get remote-path [local-path]  Download file
lls [ls-options [path]]       Display local directory listing
ln oldpath newpath            Symlink remote file
lmkdir path                   Create local directory
lpwd                          Print local working directory
ls [path]                     Display remote directory listing
lumask umask                  Set local umask to 'umask'
mkdir path                    Create remote directory
put local-path [remote-path]  Upload file
pwd                           Display remote working directory
exit                          Quit sftp
quit                          Quit sftp
rename oldpath newpath        Rename remote file
rmdir path                    Remove remote directory
rm path                       Delete remote file
symlink oldpath newpath       Symlink remote file
version                       Show SFTP version
!command                      Execute 'command' in local shell
!                             Escape to local shell
?                             Synonym for help

3.检查当前工作目录

命令“lpwd”用于检查本地当前工作目录,而pwd命令用于检查远程工作目录。

sftp> lpwd
Local working directory: /
sftp> pwd
Remote working directory: /tecmint/
  • lpwd – 打印系统上的当前目录
  • pwd – 打印 ftp 服务器上的当前目录

4. 使用 sFTP 列出文件

列出本地和远程系统 ftp 服务器中的文件和目录。

远程操作
sftp> ls
在本地
sftp> lls

5. 使用sFTP上传文件

将单个或多个文件放入远程系统 ftp 服务器中。

sftp> put local.profile
Uploading local.profile to /tecmint/local.profile

6. 使用 sFTP 上传多个文件

将多个文件放在远程系统 ftp 服务器上。

sftp> mput *.xls

6. 使用 sFTP 下载文件

获取本地系统中的单个或多个文件。

sftp> get SettlementReport_1-10th.xls
Fetching /tecmint/SettlementReport_1-10th.xls to SettlementReport_1-10th.xls

获取本地系统上的多个文件。

sftp> mget *.xls

注意:正如我们所见,默认情况下使用get命令下载本地系统中同名的文件。我们可以通过在末尾指定名称来下载具有不同名称的远程文件。 (这仅适用于下载单个文件时)。

7. 在 sFTP 中切换目录

从本地和远程位置的一个目录切换到另一个目录。

远程操作
sftp> cd test
sftp>
在本地
sftp> lcd Documents

8. 使用 sFTP 创建目录

在本地和远程位置创建新目录。

sftp> mkdir test
sftp> lmkdir Documents

9. 使用 sFTP 删除目录

删除远程系统中的目录或文件。

sftp> rm Report.xls
sftp> rmdir sub1

注意:要从远程位置移除/删除任何目录,该目录必须为空。

10. 退出 sFTP Shell

!’命令将我们带入本地 shell,我们可以在其中执行 Linux 命令。输入“exit”命令,我们可以看到sftp>提示符返回。

sftp> !

[root@sftp ~]# exit
Shell exited with status 1
sftp>

结论

SFTP 是一个非常有用的工具,用于管理服务器以及在(本地远程)之间传输文件。希望本文能在一定程度上帮助您了解SFTP的使用。