SFTP是FTP的安全版本。SFTP为远程服务器提供加密通道。这使得身份验证和数据传输比FTP更安全。默认情况下,SFTP协议通常由SSH服务器提供。在本教程中,我们将学习默认的SFTP端口以及如何将其更改为其他端口。
SFTP默认端口TCP 22
SFTP是SSH服务或守护进程的子系统。所以这使得SFTP监听TCP 22端口。我们可以使用以下方法 sftp
命令连接远程系统SFTP服务。
$ sftp 172.16.110.135$ sftp 172.16.110.135$ sftp 172.16.110.135

更改默认SFTP端口
如果我们想更改默认的SFTP端口,我们需要更改SSH配置,这也将更改默认的SSH端口。我们需要打开SSH配置文件 /etc/ssh/sshd_config
和改变
#Port 22#Port 22#Port 22
我们想要什么都行。在本例中,我们改为 2222
. 此配置将更安全,因为攻击者更难找到它。
Port 2222Port 2222Port 2222

更改配置文件后,我们需要激活新配置。我们应该重新启动SSH服务,它将重新读取配置文件并使用新的SFTP端口号。我们将使用 systemctl
命令,但欢迎使用其他服务管理命令。
$ sudo systemctl restart sshd$ sudo systemctl restart sshd$ sudo systemctl restart sshd

如何为客户端指定不同的SFTP
在日常使用中,我们可能需要连接远程SFTP服务器,该服务器的端口不同于默认的TCP/22端口 -P
选项和端口号 sftp
命令。
$ sftp -P 2222 poftut.com$ sftp -P 2222 poftut.com$ sftp -P 2222 poftut.com
SFTP与FTPS/SSL
如前所述,SFTP是 SSH
协议。所以它不同于FTP机制。由于FTP不是一个安全或加密的协议,它提供了一些安全机制,如SSL隧道。FTPS或FTP SSL是FTP的安全版本,不应与SFTP混淆。FTPS侦听常规FTP端口 21
或者不管它是怎么配置的。
SFTP2型
由于SSH有两个主要版本,名为1和2,所以SFTP与SSH相关。因此,为了表示只在SSHv2上工作的SFTP,我们通常使用 SFTP2
. 另一方面 SFTP2
只适用于`SSH版本2服务。
相关文章: Linux Tmux教程及示例
FTP/SSL、FTP/TLS、, 文件传输协议 通过SSL, 通过TLS的FTP,FTPS
所有这些可能看起来与SFTP相同,但事实并非如此。它们用于FTP连接 SSL/TLS
隧道。它们是不同的协议。它们使用的端口与SFTP不同。它们使用FTP端口,即TCP 21。
TFTP公司
TFPT是一种方式不同的协议,类似于 FTP
但提供的选项较少。TFTP没有任何加密或类似的功能来保护远程数据传输。要获得有关TFTP的更多详细信息,请阅读以下教程。