了解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