從局域網內的其他Linux主機下載文件


Step 0

本機與目標機都需要安裝有openssh-server在本機與目標機上以root用戶身份執行

service ssh status # Debian上是ssh,openSUSE上是sshd,可以在鍵入ssh后緊接着按一下Tab鍵以自動補全該服務名
# 或 
service --status-all | grep ssh # 通用

可查看ssh服務是否已啟動

 

Step 1

在目標主機上執行

ip address

以查閱其IP地址

 

Step 2

在本機上執行

scp -q -r REMOTE_IP_ADDRESS:FILEPATH LOCAL_PATH # FILEPATH是想要下載的文件在對方主機上的絕對路徑
scp -q -r USER@REMOTE_IP_ADDRESS:FILEPATH LOCAL_PATH # USER是想要下載的文件的Owner的用戶名,FILEPATH是想要下載的文件在對方主機上的絕對路徑或者相對路徑

以連接目標機並下載指定的文件到本機。連接時需要輸入目標機上文件所有者的密碼。

其中的REMOTE_IP_ADDRESS是通過Step 1查閱到的對方的IP地址,FILEPATH是想要下載的文件在對方主機上的路徑,LOCAL_PATH是你想要保存到本機上的哪個位置。

下載單個文件時無需使用-r參數,下載整個文件夾時則需要使用-r參數。使用-q參數是為了開啟Quiet mode,抑制冗余的輸出信息。

 

演示圖

目標機:debian

本機:openSUSE


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM