以下是在CentOS上设置SFTP端口转发的教程:
确保已安装SSH服务器,可使用命令sudo yum install openssh-server安装。安装后启动并启用SSH服务:sudo systemctl start sshd,sudo systemctl enable sshd。
若需修改SFTP默认端口,可编辑配置文件/etc/ssh/sshd_config,找到#Port 22,将其改为所需端口(如2222),并确保PermitRootLogin和PasswordAuthentication等配置符合安全需求,修改后重启SSH服务:sudo systemctl restart sshd。
ssh -L local_port:destination_host:destination_port user@ssh_server。例如,ssh -L 8080:localhost:22 user@remote_server_ip,将本地8080端口转发到远程服务器的22端口。ssh -R remote_port:destination_host:destination_port user@ssh_server。若系统启用了防火墙,需允许相应端口通信。以firewalld为例,对于本地端口转发,可执行命令sudo firewall-cmd --permanent --add-port=本地端口/tcp,然后sudo firewall-cmd --reload。
使用sftp -P 本地端口 localhost命令测试连接,若配置正确,可成功连接到远程SFTP服务。