要通过SSH隧道连接CentOS SFTP,您需要遵循以下步骤:
打开终端(在Windows上,您可以使用PuTTY或其他支持SSH的工具)。
创建SSH隧道。在终端中输入以下命令:
ssh -L local_port:remote_host:remote_port user@ssh_server
其中:
local_port 是您本地计算机上的端口,用于转发到远程服务器。remote_host 是您要连接的SFTP服务器的地址。remote_port 是SFTP服务器上的端口(通常为22)。user 是您在SSH服务器上的用户名。ssh_server 是SSH服务器的地址。例如,如果您要将本地端口12345转发到远程SFTP服务器(192.168.1.100)的22端口,并使用用户名“user”连接到SSH服务器(ssh.example.com),则命令如下:
ssh -L 12345:192.168.1.100:22 user@ssh.example.com
输入您的SSH密码。在提示时输入您的SSH服务器密码并按Enter键。
保持SSH连接。现在,您需要保持SSH连接处于活动状态,以便隧道保持打开。如果您关闭了终端或断开了连接,隧道将关闭。
使用SFTP客户端连接到本地端口。现在,您可以使用任何SFTP客户端(如FileZilla、WinSCP等)连接到本地端口(在本例中为12345)。在SFTP客户端中输入以下信息:
注意:如果您使用的是SSH密钥而不是密码进行身份验证,请在步骤2中的命令中添加-i选项,后跟您的私钥文件路径。例如:
ssh -L 12345:192.168.1.100:22 -i /path/to/your/private_key user@ssh.example.com