Ssh

如何將文件從遠端伺服器(最初通過兩步登錄訪問)帶回我們的本地電腦?

  • September 6, 2020

出於研究目的,我使用大學伺服器。

伺服器登錄是一個兩步過程。

首先,我輸入

ssh -p 44  linuxuser@jackbio-oopd.res.uk

(出於安全原因更改)

然後提示輸入密碼。我輸入憑證

然後我輸入

ssh linuxuser@10.567.96.303

然後提示輸入密碼。我輸入憑證

現在,如果我必須將文件(例如 pdf 文件first.pdf)傳輸到工作目錄,我使用以下程式碼

scp - P 44 first.pdf linuxuser@jackbio-oopd.res.uk:~/

scp first.pdf linuxuser@10.567.96.303:~/

直到這裡很清楚我的懷疑從此開始

  1. 如果我必須將最終工作目錄中的文件帶回first.pdf 本地機器。(工作電腦)。

怎麼做?

  1. 我能夠通過Filezilla. 但是我無法通過 Filezilla 訪問最終的主目錄。我嘗試過其他軟體,例如winscp它都不起作用。GUI 軟體通常有一個用於輸入使用者名和密碼的選項卡。但在這裡我有兩步登錄過程。因此整個混亂。

如何通過 GUI 軟體訪問最終的工作目錄。

rsync 命令可以幫助您:

rsync -av -e "ssh -p 44 linuxuser@jackbio-oopd.res.uk" linuxuser@10.567.96.303:~/first.pdf ./

伺服器linuxuser@10.567.96.303將用作代理以訪問遠端主機上的文件。該文件first.pdf將被複製到您的本地電腦上。

WinSCP 實際上支持通過 SSH跳轉伺服器進行連接。

只需在高級站點設置的隧道頁面上為您的中間伺服器指定連接數據。

另請參閱 WinSCP 指南以連接到只能通過另一台伺服器訪問的 FTP/SFTP 伺服器


對於 Linux 命令行解決方案,請參閱:

如何從只能通過 SSH 連接到另一台主機的主機下載文件?

引用自:https://unix.stackexchange.com/questions/606973