SFTP
代表
安全文件传输协议
。“S”有时也代表SSH(或Secure Shell),即文件传输服务运行的安全加密隧道。
SFTP是一种流行的通过远程系统安全传输文件的方法。这个
sftp
命令通常是OpenSSH包的一部分。
它旨在扩展SSH v2.0以增强安全文件传输功能。此外
sftp
命令行界面类似于
ftp
命令
FTP和SFTP之间的区别是什么
与传统的FTP协议相比,SFTP提供了FTP的所有功能,但它更安全,更易于配置。与FTP不同,SFTP使用单个数据和控制通道。
在两台计算机之间共享信息之前,SFTP会验证客户端的身份,一旦建立了安全连接,就会发送加密数据。
因此,在几乎所有情况下,SFTP都比FTP更可取,因为它具有底层的安全特性。
SCP和SFTP之间的区别是什么
你已经在问自己:SFTP和SCP之间有什么区别?他们不是都在SSH上工作吗?
相关:FTP与FTPS与SFTP之间的差异
答案是这样的。SCP只能用于传输文件,并且是非交互式的。同时,SFTP更为精细,允许交互式命令创建目录、删除目录和文件等。
如何使用SFTP命令
您可以连接到客户端提到的SFTP,如FileZilla;否则,它可以在使用基本命令的命令行界面中使用。
相关:如何使用FileZilla连接到SFTP进行安全文件传输
SFTP还提供了几种连接身份验证方法,例如用户名和密码、SSH密钥或组合。
默认情况下,SFTP使用端口22,这是SSH的默认端口。它是SSH的一个子系统,支持所有SSH身份验证机制。
建立SFTP连接
您可以在Linux系统上或从macOS终端使用命令行SFTP。
sftp
[远程用户]
@[远程服务器]
代码语言:
CSS
(
css
)
例如,如果您的用户名为
厕所
,连接到您在主机上的帐户
myserver.com
进来
sftp
厕所
@myserver
.com
代码语言:
CSS
(
css
)
提示时输入密码。如果一切如预期,您将收到
sftp
提示,您就可以开始与远程服务器交互了。
有联系的
到
myserver
.com
.
sftp
>
代码语言:
CSS
(
css
)
SFTP到22以外的端口
如果远程SSH服务器在自定义SSH端口(而不是默认端口22)上工作,请使用
P
选项指定SFTP端口。
sftp
P
2222
厕所
@myserver
.com
代码语言:
CSS
(
css
)
有用的SFTP命令
如果你需要一个快速备忘单,这里列出了所有可用的SFTP命令。您只需输入
帮助
或者
?
命令。
命令 | 作用 |
---|
cd
| 更改远程主机上的目录。 |
chmod
| 更改远程主机上文件的权限。 |
chown
| 更改远程主机上文件的所有者。 |
出口
| 关闭与远程主机的连接,然后退出SFTP。 |
收到
| 将文件从远程主机复制到本地计算机。 |
液晶显示器
| 更改本地计算机上的目录。 |
lls
| 列出本地计算机上当前目录的内容。 |
lmkdir
| 在本地计算机上创建一个目录。 |
lpwd
| 显示本地计算机上的当前工作目录。 |
ls
| 列出远程主机上当前目录的内容。 |
mkdir
| 在远程主机上创建一个目录。 |
放
| 将文件从本地计算机复制到远程主机。 |
pwd
| 显示远程主机上的当前工作目录。 |
重命名
| 重命名远程主机上的文件。 |
rm
| 删除远程主机上的文件。 |
rmdir
| 删除远程主机上的一个目录,但该目录必须为空。 |
使用SFTP命令传输文件
SFTP允许您在两台机器之间安全地传输文件。
下载单个文件
从远程服务器,使用
收到
命令:
sftp>
收到
网站-logo.jpg
代码语言:
JavaScript
(
javascript
)
正在获取/home/john/website-logo.jpg
<
元
http当量
=
“内容类型”
所容纳之物
=
“text/html;charset=utf-8”
>
/home/john/website-logo.jpg 100%11KB 154.7KB/s 00:00
代码语言:
HTML,XML
(
xml
)
下载目录
在远程系统中,使用
r
(递归)选项。
sftp>
收到
-r个图像/
代码语言:
JavaScript
(
javascript
)
上载文件
从本地计算机到远程SFTP服务器,使用
放
命令:
sftp
>
放
网站徽标
.jpg
代码语言:
CSS
(
css
)
正在上载
<
元
http当量
=
“内容类型”
所容纳之物
=
“text/html;charset=utf-8”
>
website-logo.jpg至/home/john/
<
元
http当量
=
“内容类型”
所容纳之物
=
“text/html;charset=utf-8”
>
网站-logo.jpg
dogtoman-mp-logo.png 100%11KB 235.4KB/s 00:00
代码语言:
HTML,XML
(
xml
)
上载本地目录
到远程SFTP服务器:
sftp>put-r图像/
当然,您可以试用上表中显示的任何SFTP命令。
键入以关闭连接
出口
一旦你完成了你的工作。
结论
这涵盖了如何使用SFTP进行安全文件传输的基本知识。本教程向您展示如何使用sftp命令将文件下载并上载到远程sftp服务器。
我们希望这篇文章能在一定程度上帮助您理解SFTP的用法。有关的更多信息
sftp
命令,请参阅其手册页。
如果您有任何问题或反馈,请随时留言。
相关推荐Docker是一个流行的开源平台,用于使用容器开发、部署、运行和运送应用程序。它们类似于虚拟机,有助于将应用程序与系统分离。 现在,创建一个应用程序,将其与所有依赖项打包到一个容器中,并将其交付到任何位置都很简单。 如果您刚刚安装了AlmaLinux或Rocky Linux,您可能想知道如何启动并运行Docker,因为RHEL不提供对Docker的本地支持。 这对你来说可能很奇怪,如果你问自己,这
近年来,DevOps已成为一门融合软件开发(Dev)和IT运营(Ops)的关键学科。它旨在缩短开发生命周期,并提供具有高软件质量的连续交付。 随着对更快的开发周期和更可靠的软件的需求增加,该领域的专业人员不断寻求工具和实践来提高其效率和有效性。 进入免费和开源工具的领域——这是DevOps从业者希望保持领先地位的金矿。 本文是为DevOps专业人士设计的,无论您是刚刚开始还是希望改进您的工艺。我们
Simple Desktop Display Manager(SDDM)团队自豪地宣布发布SDDM 0.21.0,标志着这一关键软件的发展向前迈出了一步。它是用户与其桌面环境交互的第一点,管理用户会话并提供图形登录界面。 作为X11和Wayland显示管理器,它提供了灵活性、定制性和易用性,为无缝的用户体验奠定了基础。话虽如此,让我们来看看最新版本中有哪些新增和改进。 SDDM 0.21.0亮点
SSH或Secure Shell是一种网络协议,允许您通过加密连接远程访问另一台计算机。您使用SSH在一台计算机上打开文件和运行程序,同时使用另一台计算机。 SSH内置于大多数现代计算机,包括Mac。这对于远程工作和轻松访问文件非常有用。但是哪一个SSH客户端是最适合Mac的? 我们在下面列出了我们最喜欢的Mac SSH客户端。看看哪一个最适合你,这样你就可以尽快开始使用它! 1.终端 您的Mac
Linux发行版的一个主要优点是它们的包管理系统。Linux上的包管理器允许您自动化软件安装,并只需使用几个命令就完成工作。 与其他包管理器不同,Snap具有良好的依赖管理属性。但有一个警告,Snap包往往非常庞大,消耗大量的磁盘空间。幸运的是,在Linux上清理Snap包很容易。 为什么Snap套餐会很大? 管理软件依赖性一直是Linux包管理器的致命弱点。软件依赖性是指一个软件依赖于其他软件包
回到顶部