以下是在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服務。