使用openssh-clients的scp命令來傳輸文件


了解openssh-client是請參閱:https://blog.csdn.net/u010215256/article/details/53239905

了解scp命令來傳輸文件請參閱:https://blog.csdn.net/sukhoi27smk/article/details/19990439

聲明:版權屬於原作者,感謝兩位整理

一. openssh-clients(參考:https://blog.csdn.net/u010215256/article/details/53239905)

之前因為需要搭建hadoop的集群,會用到ssh的功能。我的linux版本為centos6.4的minimal版本,雖然Windows環境下可以用XShell工具連上centos,但是centos之間去不能使用ssh登錄。
  • openssh-server的功能主要是作為一個服務運行在后台,如果這個服務開啟,我們就可以用一些遠程連接工具來連接centos。因為minimal版本自帶openssh-server,所以XShell可以連上centos

  • openssh-client的功能我覺得類似於XShell,可以作為一個客戶端連接上openssh-server,但是Centos6.4的minimal版本不包括openssh-client,所以centos之前出現無法使用ssh登錄的情況,centos可以使用如下命令安裝客戶端:

1 安裝wget
2 yum -y install wget
3 
4 安裝openssh-client
5 yum install openssh-clients
  • Ubuntu下可以使用如下命令openssh的服務端和客戶端(好像安裝openssh-server時也會自動安裝openssh-clients)
1 sudo apt-get update
2 sudo apt-get install openssh-server

 我自己看過后的理解:

openssh-client和openssh-server就是一個客戶端,一個服務端,兩者連接后,我們可以通過他們再兩台機器(或者說兩個linux系統)之間傳遞文件等,一般情況,linux系統會自帶
openssh-server,作為后台服務在運行,因此我們可以在windows系統上通過工具xshell連接上linux系統,此時xshell相當於openssh-client,連接上了linux系統上的openssh-server,
但是當我們在兩個linux系統之間傳遞文件時,就需要使用openssh-client和openssh-server,openssh-client沒有安裝的話需要安裝,然后通過他的scp命令來傳遞文件。scp命令傳遞文件的
用法可參考文章開頭的第二個網址。

 

二. scp命令(參考:https://blog.csdn.net/sukhoi27smk/article/details/19990439)

  系統環境:RedHat Enterprise Linux Server 6

  主機desktop作為客戶端,服務器為9.9.9.9(域名為www.huage.com)

  以下4個實例均在客戶端完成,此時並未通過ssh登錄到www.huage.com

 

  1、復制遠程服務器的文件到本地:

  [root@desktop huage]#scp -P 22 root@9.9.9.9:/etc/yum.conf /home/huage/tmp/

  將遠程服務器上的/etc/yum.conf文件拷貝到本機的/home/huage/tmp/目錄

 

  2、復制遠程服務器的目錄到本地:

  [root@desktop huage]#scp -vrp -P 22 root@9.9.9.9:/sony/home/huage/

  將遠程服務器上的目錄/sony/拷貝到本機的/home/huage/目錄

 

  3、復制本地的文件到遠程服務器:

  [root@desktop huage]#scp -P 22 /home/huage/001 root@9.9.9.9:/home/

  將本機的/home/huage/001文件拷貝到服務器的/home/目錄

 

  4、復制本地的目錄到遠程服務器:

  [root@desktop huage]#scp -vrp -P 22 /home/huage/tmp/ root@9.9.9.9:/home/

  將本機的/home/huage/tmp/目錄拷貝到服務器的/home/目錄

 

  scp用法:

  -P prot(后接SSH端口,默認為22)

  -v verbose(顯示詳細的傳輸過程)

  -r recursion (遞歸,用於傳輸目錄及其子目錄)

  -p Preserves modification times, access times, andmodes from the original file.

  保持源文件的所有屬性

 

  注:root@9.9.9.9表示以root用戶登錄9.9.9.9

 


免責聲明!

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



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