在 CentOS 系統中,你可以使用 SSH 隧道(SSH Tunneling)來實現 SFTP 端口轉發。以下是具體步驟:
打開終端。
使用以下命令創建一個 SSH 隧道,將本地端口(例如:12345)轉發到遠程服務器的 SFTP 端口(通常是 22):
ssh -L 12345:your_remote_sftp_server_ip:22 your_ssh_username@your_ssh_server_ip
將 your_remote_sftp_server_ip
替換為你要連接的遠程 SFTP 服務器的 IP 地址,將 your_ssh_username
替換為你的 SSH 用戶名,將 your_ssh_server_ip
替換為你的 SSH 服務器的 IP 地址。
輸入你的 SSH 密碼,然后按 Enter 鍵?,F在,SSH 隧道已經建立。
打開一個新的終端窗口,使用 SFTP 客戶端連接到本地端口(在本例中為 12345):
sftp -P 12345 localhost
注意:如果你使用的是密鑰認證而不是密碼認證,請在創建 SSH 隧道時添加 -i
參數,指定私鑰文件的路徑,如下所示:
ssh -i /path/to/your/private_key -L 12345:your_remote_sftp_server_ip:22 your_ssh_username@your_ssh_server_ip
同樣,在使用 SFTP 客戶端連接時,也需要指定私鑰文件的路徑:
sftp -P 12345 -i /path/to/your/private_key localhost