1. 程式人生 > >Mac連線Linux伺服器並上傳、解壓檔案

Mac連線Linux伺服器並上傳、解壓檔案

       由於工作原因,要求在Linux伺服器沒網路的情況下部署專案——首先我要做的是將相關檔案上傳至伺服器。我在網上搜了很多相關資料,結合自身實際情況,整理出我所做的步驟,以供參考。

目的:Mac連線上Linux伺服器,並將檔案上傳至Linux伺服器,解壓。

一、Mac連線Linux伺服器

我所用的工具是iterm2,也可以使用Mac自帶終端工具。

輸入命令來連線Linux伺服器:

ssh [email protected]


其中:username為登陸Linux伺服器所需的使用者名稱,ip為伺服器的地址。預設埠是22,如果你想指定訪問介面,可以輸入命令:

ssh -p 埠號 [email protected]

 

回車,它會要求你輸入密碼。輸入密碼,如果順利,你就連線上了Linux伺服器:

所碰到的問題:剛開始連線伺服器的時候,有可能會連線不上,報錯:

原因有以下幾種

1.伺服器問題。

這個需要檢查伺服器是否正常執行,是否可以訪問等,如果都沒問題,可能是伺服器方面的技術問題,可以找相關人員檢查一下。

2.SSH未啟動。

輸入命令來確定ssh是否開啟:

sudo systemsetup -getremotelogin

如果命令已經開啟,指令會返回:

 

Remote Login: On

否則會顯示:

 

Remote Login: Off

如果ssh服務已經開啟,有可能是你的Linux伺服器不穩定。我遇到的問題就是Linux伺服器有問題,即使ssh開啟了,還是會拒絕訪問,最終由管理伺服器的人員解決的。

 

如果ssh服務沒有開啟,則需要輸入命令來開啟:

 

sudo systemsetup -setremotelogin on

相應的,關閉ssh服務的命令則是:

 

 

sudo systemsetup -setremotelogin off

 

 

二、上傳檔案至伺服器

這邊上傳伺服器有兩種方法:

1.使用scp命令。

連線上伺服器後,你可以先看一下伺服器目錄,考慮好將上傳的檔案所要放的位置的時候,退出連線:

 

exit

 

或者另開視窗。

因為scp命令要先退出連線,此命令為:

 

scp 所要上傳的檔案目錄位置 [email protected]: 將要上傳至伺服器上的目錄位置


如果不退出連線,或者另開視窗,在執行命令時,“所要上傳的檔案目錄位置”就會從伺服器上找,以至會報錯,上傳失敗。

 


輸入命令,如下圖,這裡我是進入到要傳檔案的目錄裡進行上傳的。

上圖最後一行顯示錶明,已經上傳成功。

2.在Mac自帶終端中可以用終端工具快速傳輸。

(這個方法我沒在iterm中實驗,所以iterm中是否有此功能有待考究。由於電腦設定的是英文,故放上中英文兩版,中文版緊跟在英文版後邊。)

開啟終端找到選單,選擇:

 

即,新建遠端連線:

選擇安全檔案傳輸,server(伺服器)欄中會出現你要傳輸的目標伺服器,如果沒有你要傳的目標伺服器,點選“+”按鈕新增伺服器:

輸入要新增的伺服器地址,點選新增,新增完後,選中此伺服器,然後在使用者那邊新增使用者名稱:

點選連結按鈕,會彈出終端視窗,會讓你確認是否連結(我已經驗證過了,所以沒有這一項),輸入yes,回車,然後輸入密碼,進入後,輸入:

 

put 本地檔案路徑 遠端主機路徑

上傳檔案,如下圖:

 

出現上圖100%的提示,說明上傳成功,進入相應的目錄,就可以檢視檔案:

三、解壓

連線好Linux伺服器後,找到要解壓的檔案目錄地址,已.tar.xz字尾名的檔案為例進行解壓。分別輸入:

 

xz -d ***.tar.xz

tar -xvf  ***.tar

兩個命令列,進行解壓xz和tar,或者直接輸入一行命令:

 

tar -Jxv -f **.tar.xz(大寫的J)

 

 

 

完。