1. 程式人生 > >Macbook mac os系統下ssh連結伺服器並且拷貝檔案

Macbook mac os系統下ssh連結伺服器並且拷貝檔案

1.通過SSH可以遠端登入到伺服器上,基本的語法是:

ssh username@ip

回車以後會提示輸入密碼,並且需要接受證書。

今天在登入的時候,出現了一個錯誤提示:

” Remote Host Identification Has Changed“

每一個SSH伺服器都使用的是一個隨機的KEY,當SSH被重新安裝過以後,這個KEY就發生了變化,但是我們登入的時候,會從本機尋找之前使用過的KEY,這個時候就會出現上面的提示,這種情況大多出現在伺服器或者SSH服務被重新安裝以後。

解決這個問題的最簡單的辦法就是刪除known-hosts檔案,該檔案位於~/.ssh/known-hosts
當我們再次登入的時候,會重新建立這個檔案,並把新的KEY加到裡面去。

在本地的話可能直接

cp 舊檔案 新的路徑

即可。

拷貝遠端伺服器的檔案到本地,利用scp。
scp就是secure copy,是用來進行遠端檔案拷貝的,資料傳輸使用ssh1,並且和ssh1使用相同的認證方式,提供相同的安全保證,與rcp不同的是scp會要求你輸入密碼,如果需要的話。
最簡單的應用如下:

scp 本地使用者名稱@IP地址:檔名1 遠端使用者名稱@IP地址:檔名2 

[本地使用者名稱@IP地址:]可以不輸入,可能需要輸入遠端使用者名稱所對應的密碼.
可能有用的幾個引數:
-v 和大多數linux命令中的-v意思一樣,用來顯示進度.可以用來檢視連線,認證,或是配置錯誤.
-C 使能壓縮選項.
-P 選擇埠.注意-p已經被rcp使用.
-4 強行使用IPV4地址.
-6 強行使用IPV6地址.

第二種文件
linux 本地檔案上傳到伺服器

scp /home/liujia/file.1txt liujia@172.16.252.32:/user/liujia

從伺服器下載檔案

scp liujia@172.16.252.32:/user/liujia/file1.txt /home/liujia

如果埠號不是預設的22,自己的做法是這樣的:

scp -P 50000 1_www.10000h.top_bundle.crt root@115.29.102.81:/etc/nginx/conf.d/ssl 

命令

scp liujia@172.16.252.32:/user/liujia/ /home/liujia

cp報錯:not
a regular file

原因是 這樣是相當於下載資料夾,而非檔案。

解決辦法是 加引數 -r


scp -r liujia@172.16.252.32:/user/liujia/ /home/liujia

這樣就可以了

自己把檔案放在伺服器裡的做法:

onlythendeMacBook-Air:上傳 onlythen$ scp -r startuphome xiaotao.nie@42.96.132.190:/home/xiaotao.nie/stup_admin
xiaotao.nie@42.96.132.190's password: 

然後轉到admin目錄之下的:

[xiaotao.nie@iZ28mefcincZ stup_admin3]$ sudo su admin
[sudo] password for xiaotao.nie: 
[admin@iZ28mefcincZ stup_admin3]$ ls

轉到主目錄下面之後執行:

[admin@iZ28mefcincZ ~]$ sudo cp -r  /home/xiaotao.nie/stup_admin3 demo/html/test3