一、 SFTP是什么
SFTP全称为SSH File Transfer Protocol, 它是基于SSH协议的文件传输协议,提供了加密、压缩的数据传输方式。
SFTP可以在本地和远程之间方便、安全的传输文件,支持用户验证、透明的加密和压缩数据等多种功能,可以在多种系统之间传输文件。
SFTP客户端可以使用命令行,也可以使用多种GUI界面来进行操作。
二、 SFTP默认端口
由于SFTP基于SSH协议,因此其默认端口为22,即所谓的SSH端口。在正式使用SFTP时,如果不指定端口,将默认连接到22端口。
// 在linux命令行下连接SFTP,默认端口22 sftp username@example.com
三、 修改SFTP端口
SFTP默认端口22存在安全性问题,可能会被黑客攻击,因此需要修改端口以增强安全性。修改SFTP端口需要修改SSH配置文件,具体步骤如下:
1、登录远程服务器:
ssh username@example.com
2、修改SSH配置文件,找到以下内容:
#Port 22
将#Port 22修改为如下内容并保存:
Port 2222
3、重启SSH服务:
service ssh restart
4、重启SFTP服务:
service vsftpd restart
注意:因不同的发行版的Linux系统配置文件位置有所不同,具体修改方法需要根据实际情况修改。
四、 如何测试SFTP端口是否开放
测试SFTP端口是否开放可以使用多种方式,其中一种常用的方式是使用telnet命令。
telnet命令用于远程登录指定的主机,对SFTP端口进行测试时,需要将SFTP端口号作为参数传递给telnet命令。
telnet example.com 22
如果端口未开放将会返回Connection refused,否则返回类似SSH的欢迎界面。
总结
本文详细阐述了SFTP默认端口的相关内容,包括SFTP的概念、默认端口22的安全性问题、如何修改和测试SFTP端口等。在实际使用SFTP时,需要注意端口号的设置和安全性问题。