1. 程式人生 > >使用openssh-clients的scp命令來傳輸文件

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

times windows系統 運行 strong 及其 參考 shell工具 遠程服務 window

了解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 [email protected]:/etc/yum.conf /home/huage/tmp/

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

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

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

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

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

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

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

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

  [root@desktop huage]#scp -vrp -P 22 /home/huage/tmp/ [email protected]:/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.

  保持源文件的所有屬性

  註:[email protected]表示以root用戶登錄9.9.9.9

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