在Ubuntu系統中,您可以使用SSH隧道(SSH Tunneling)來實現SFTP端口轉發。以下是設置端口轉發的步驟:
打開終端(Terminal)。
使用以下命令創建SSH隧道。請將<remote_host>替換為您要連接的遠程SFTP服務器的地址,<remote_port>替換為遠程SFTP服務器的端口號,<local_port>替換為您希望在本地計算機上映射的端口號。
ssh -L <local_port>:<remote_host>:<remote_port> <username>@<ssh_server>
例如,如果您要將遠程SFTP服務器的端口22(默認端口)轉發到本地計算機的端口2222,并且SSH服務器的地址為ssh.example.com,用戶名為user,則命令如下:
ssh -L 2222:example.com:22 user@ssh.example.com
輸入您的SSH密碼(如果需要)。
現在,您可以在本地計算機上使用SFTP客戶端連接到本地端口<local_port>。例如,使用以下命令:
sftp -P <local_port> localhost
將<local_port>替換為您在步驟2中設置的本地端口號。
現在,您已經成功地將遠程SFTP服務器的端口轉發到本地計算機,可以通過本地端口進行SFTP連接。請注意,SSH隧道在您關閉終端或斷開SSH連接時會自動關閉。如果您需要長時間保持連接,可以考慮使用autossh工具。