ssh主要用于遠(yuǎn)程管理linux,它采用加密方式傳輸數(shù)據(jù),并可以使用root用戶登錄到遠(yuǎn)程計(jì)算機(jī)。此處假設(shè)服務(wù)器端ssh服務(wù)已開啟(默認(rèn)是開啟),在客戶端如何連接到遠(yuǎn)程服務(wù)器上。例子使用以下環(huán)境:
ssh [user@]hostname [command]
>[user@]:遠(yuǎn)程計(jì)算機(jī)的用戶名
>[command]:連接成功后直接執(zhí)行的命令
>有時在無通過ssh連接到服務(wù)器時,可將客戶端~/.ssh里面內(nèi)容刪除后再試。
scp [user@]host:/path [-rpC]
>文件在ssh客戶端與服務(wù)器端之間復(fù)制
>-r:遞歸
>-p:保留原文件權(quán)限
>-C:傳輸中壓縮數(shù)據(jù)
>rsync srcfile host:/path
在客戶端與服務(wù)器間同步文件,這個命令是一次性的,如果需要定時執(zhí)行,要使用計(jì)劃任務(wù)。在同步是只從srcfile到host:/path
在使用ssh連接到遠(yuǎn)程計(jì)算機(jī)時每次需要輸入遠(yuǎn)程計(jì)算機(jī)的密碼,這樣可能比較麻煩??梢酝ㄟ^使用密鑰文件的方式,先在本機(jī)生成一對密鑰文件,再次公鑰文件復(fù)制到遠(yuǎn)程計(jì)算機(jī),可以私鑰文件在本機(jī)那樣連接遠(yuǎn)程計(jì)算機(jī)時不需要輸入密碼。
>當(dāng)然為了安全,可以在生成密鑰對時對私鑰文件設(shè)置密碼,這樣連接到遠(yuǎn)程計(jì)算機(jī)時輸入的密碼就是私鑰文件的密碼,而不是遠(yuǎn)程計(jì)算機(jī)的用戶密碼。當(dāng)然為了方便可以將私鑰文件的密碼保存在當(dāng)然計(jì)算機(jī),這樣連接到遠(yuǎn)程計(jì)算機(jī)時什么密碼都不需要輸入,但私鑰文件如果復(fù)制到其它計(jì)算機(jī)時還是需要輸入私鑰文件的密碼。具體配置步驟如下:
>生成密鑰對文件
將公鑰復(fù)制到遠(yuǎn)程計(jì)算機(jī)
再次連接到服務(wù)器
將私鑰文件保存到本機(jī)