服務器管理仍然是一項必要的任務,有時也很麻煩。使用遠程服務器或無頭服務器尤其困難。謝天謝地,有了安全Shell(SSH)。secureshell是一種網絡協議,允許網絡服務在不安全的網絡上運行。
SSH擁有大量的功能。它之所以成為遠程服務器管理的首選是有原因的。學習如何通過SSH遠程管理Linux服務器,從連接到安裝軟件和文件傳輸。
SSH代表Secure Shell。這是一個加密網絡協議。使用SSH,您可以獲得終端訪問權限並執行各種命令行功能。還可以通過圖形化訪問來管理Linux服務器。這對於文件傳輸非常有用,特別是當您不想或記不清確切的文件路徑時。
當使用SSH來管理遠程Linux服務器時,您將需要一些項目。首先,您需要準備好服務器以接受SSH連接。在要連接的設備上,需要某種SSH軟件。要使用SSH登錄服務器,您需要知道服務器的IP地址。但是,只有當您與服務器在同一個本地網絡上時,才可以通過SSH使用IP地址登錄。如果您在網絡之外,可以設置端口轉發,以便從任何地方使用SSH訪問服務器。您可以在這個在Linux上設置SSH的初學者指南中瞭解更多關於SSH的信息。
在開始通過SSH管理Linux服務器之前,必須準備好允許SSH連接的服務器。我有一個無頭專用叢媒體服務器。由於缺少監視器和外圍設備,我使用SSH來管理服務器。在安裝或更新軟件和傳輸文件時,我只需將SSH連接到服務器上。我的確切設置是運行ubuntu16.04 LTS的thinkserverts140。根據您的硬件和Linux發行版,SSH的準備工作可能略有不同。
要使Linux服務器準備好接受傳入連接,您需要安裝SSH協議的遠程登錄工具。其中最常見的是OpenSSH。在基於Debian的發行版上,OpenSSH可以通過主存儲庫獲得。打開新終端(Ctrl+Alt+T)並輸入以下命令:
sudo apt-get update這將執行更新並確保您擁有最新的存儲庫。在繼續安裝OpenSSH之前,還要檢查是否有任何升級。在終端中,運行:
sudo apt-get upgrade更新和升級後,打開新命令行並輸入:
sudo apt-get install openssh-server在服務器端安裝了openssh後,可以編輯基本配置信息。拔出新的終端,然後輸入以下字符串以打開SSH配置文件:
sudo nano /etc/ssh/sshd_config您可以在這裡指定各種設置。默認情況下,SSH服務器將在端口22上運行。例如,您可以手動將端口從22更改為您選擇的端口。此外,您可以通過輸入最大登錄號碼來提高安全性。在Port下,找到maxauthries行。你可以在這裡輸入任何數字。因此,要使登錄嘗試次數最多為4次,請輸入:
MaxAuthTries 4安裝OpenSSH之後,SSH服務器應該正在運行。但要檢查,只需打開一個終端並運行:
sudo service ssh status這將返回一條消息,說明SSH已啟用。要啟動SSH,請打開命令行並輸入:
sudo service ssh start要停止SSH運行,請運行:
sudo service ssh stop既然SSH已經安裝並運行,您就可以遠程連接了。如果要遠程登錄到Linux服務器,則需要服務器的IP地址。這應該是192.168.0.x。有了Linux服務器IP地址,您還需要一種通過SSH從另一臺機器登錄的方法。使用SSH遠程登錄有幾種方法。
如果您使用的是基於Unix的系統,如Linux、macOS或FreeBSD,SSH可以在命令行中使用。在終端中,運行:
ssh [remote host]…其中[遠程主機]是您正在訪問的IP地址。如果您的用戶名在遠程系統上不同,您可以通過輸入以下內容指定確切的用戶名:
ssh [remote username]@[remote host]輸入此項後,將詢問是否要繼續連接。然後,系統會提示您輸入用戶名,然後詢問密碼。
或者,如果您想完全跳過命令行,您可以通過網絡登錄Linux服務器。在Linux計算機上,導航到連接到服務器,然後輸入ssh://[IP地址]。您將被要求提供您的用戶名和密碼。
此方法的主要優點是,您將擁有完整的圖形化文件夾導航。這稱為SSH文件傳輸協議(SFTP)。這使得文件傳輸更加容易。因為我的Linux服務器是一個專用的Plex服務器,除非我在執行更新,否則我通常使用SFTP。
如果您使用的是PC或Mac,則需要一個SSH客戶端。PuTTY可能是最著名的SSH客戶機。在PC、macOS或Linux機器上安裝PuTTY。打開PuTTY,在Session下,在標有Host Name的框中輸入IP地址。確保指定正確的端口。如果使用默認值,則將其保留為22。
現在您應該看到一個帶有登錄提示的終端。在此處輸入您的Linux服務器用戶名。
輸入用戶名後,如果您的Linux服務器密碼受到保護,系統將提示您輸入密碼。輸入它,您將看到一條歡迎消息,其中包含有關您的系統的信息和一個命令行,就像您在Linux服務器上看到的那樣。
儘管PuTTY仍然是最受歡迎的SSH客戶機,但有很多替代方案。我的首選是Bit虎鉗(僅限Windows)。原因是什麼?它不僅包括通過SSH遠程管理Linux服務器的命令行接口,還包括SFTP功能。因此,它是文件傳輸和一般管理的完美選擇。當我只需要更新或執行重新啟動時,我使用BitViseSSH客戶端來訪問命令行。但是對於文件傳輸,我使用圖形界面。
就像PuTTY或者在Linux上通過命令行啟動SSH一樣,您需要輸入您的IP地址、用戶名和密碼。
您將收到一個提示,詢問您是否願意接受該會話。您可以接受僅用於該會話或保存以供將來使用。之後,您將被要求輸入您遠程管理的Linux服務器的密碼。
插件和Bitvise將打開命令行和圖形SSH窗口。
SFTP窗口使管理文件傳輸變得非常簡單,另外還有用於許多功能的傳統SSH命令行。
好的,太好了!SSH在服務器和用於管理服務器的設備上都進行了配置。那麼,你到底能做什麼呢?Linux命令行可以實現的任何功能。您可能執行的一些常見任務是軟件安裝、更新、重新啟動、複製文件,甚至運行GUI應用程序。例如,可以使用以下命令複製文件:
scp [remote host]:[local file] [destination directory] scp [local file] [remote host]:[destination directory]安裝軟件僅僅意味著**正確的命令。例如,當我通過SSH在無頭TS140上安裝Plex時,我只輸入:
sudo apt-get install plexmedia server -y類似地,要說創建一個WordPress服務器,您只需遵循安裝細節,但通過SSH命令行即可。
您可能要做什麼取決於服務器及其用途。當我運行一個無頭專用的Plex服務器時,我使用SSH和SFTP的大部分是文件傳輸,偶爾會更新軟件。我還使用SSH訪問日誌文件並運行基準測試CPU性能。如果您正在運行web服務器,您可能希望使用SSH命令行備份網站。查看這個Linux命令行的快速入門,以及這三個站點,以幫助您發展為Linux命令行主控器。
如果您運行的是Linux服務器,SSH是一種極好的遠程管理方法。您可以保留完整的命令行控制,甚至可以運行GUI應用程序和執行文件傳輸。當您通過SSH管理遠程Linux服務器時,幾乎可以實現無限的可能性。您可以設置文件服務器、媒體服務器、Linux遊戲服務器等。您甚至可以使用SSH管理無頭Raspberry Pi服務器。而且,許多SSH客戶端程序都是跨平臺的。
您是如何使用SSH的?您管理的是哪種服務器?
...東西不起作用。或者,您可以透過SSH連線到遠端計算機或伺服器,並希望它重新啟動或完全關閉。 ...
... Tvheadend是一個直播電視的流媒體伺服器。它可以處理流媒體和錄製空中地面DVB-T/T2廣播電視,就像英國的Freeview一樣。它還可以處理其他形式的電視流,包括有線電視(DVB-C)、****(DVB-S和DVB-S2)、ATSC和IP...
...Microsoft建立,這需要在家庭和遠端計算機上安裝客戶端和伺服器軟體。客戶端可用於大多數作業系統,伺服器軟體內建在Windows10中。還提供了適用於Linux的RDP伺服器軟體。 虛擬網路計算(VNC):依賴於遠端幀緩衝...
在計算機(尤其是Linux機器和web伺服器)之間進行通訊的最常見方法之一是SSH。在Windows中建立這種通訊時,預設選項是安裝PuTTY。 ...
... SSH使用上述兩種加密型別在客戶機-伺服器模型中建立安全連線。當客戶機試圖建立與伺服器的連線時,每一方都會通訊其加密協議。 ...
...,無需手動干預即可根據需要將本地檔案自動同步到遠端伺服器。請注意,本指南確實需要訪問遠端Linux伺服器(如AWS),並且是在Ubuntu20.04下編寫的,儘管任何Linux發行版都可以正常工作。 ...
... SSH協議是Linux遠端通訊的推薦方法。確保您的OpenSSH伺服器(sshd)配置安全。您可以在這裡瞭解有關設定SSH伺服器的更多資訊。 ...