自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如何通過 SSH 管理遠程連接

系統(tǒng) Linux
本文是用于遠程管理 Linux 服務(wù)器的最廣泛使用的協(xié)議的指南。我們展示了如何使用最重要的 SSH 命令以及一些技巧和竅門來簡化文件復(fù)制和管理任務(wù)。

想要管理客戶端和 Linux 服務(wù)器之間的安全遠程通信?以下是一些用于管理遠程連接的 Secure Shell (SSH) 工具。

Secure Shell 協(xié)議是通過客戶端/服務(wù)器應(yīng)用程序連接遠程機器的常用方法。它利用 ssh、scp 和 sftp 等工具集來確保安全的身份驗證過程和隨后的加密通信。因此,這些工具取代了其他較舊的遠程命令執(zhí)行工具集,例如 telnet、rcp 和 rlogin。

在本指南中,您將學(xué)習(xí)如何在您的機器上安裝和啟用 OpenSSH 服務(wù)器/客戶端服務(wù)。它還涵蓋了訪問和遠程管理系統(tǒng)以及在兩者之間傳輸文件所需的所有命令(SSH 工具)。

SSH 入門

默認情況下,大多數(shù) Linux 系統(tǒng)都包含 ssh 客戶端和服務(wù)器應(yīng)用程序。在 RHEL 和 Fedora 發(fā)行版中包含 ssh 工具的軟件包是 openssh、openssh-server 和 openssh-client。使用grep命令從已安裝列表中獲取 ssh 工具:

linuxmi@linuxmi:~/www.linuxmi.com$ yum list installed | grep openssh

雖然 Ubuntu 只包含一個 openssh-client 包,但它還包含一個 openssh 包。使用 grep 命令列出 Ubuntu 中的 openssh 包,如下:

linuxmi@linuxmi:~/www.linuxmi.com$ sudo dpkg --list | grep openssh
linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt-get install openssh-server

啟動/啟用 SSH 服務(wù)

openssh 服務(wù)的管理可能因發(fā)行版而異,并且無論默認配置如何,它都不會自動啟動。使用以下命令集確保服務(wù)在您的 Linux 機器上啟動并運行:

linuxmi@linuxmi:~/www.linuxmi.com$ systemctl status sshd.service #對于 Fedora 和 RHEL
linuxmi@linuxmi:~/www.linuxmi.com$ systemctl status ssh #對于 Ubuntu

如果沒有運行,檢查服務(wù)狀態(tài)如下:

linuxmi@linuxmi:~/www.linuxmi.com$ systemctl start sshd.service #對于 Fedora 和 RHEL
linuxmi@linuxmi:~/www.linuxmi.com$ systemctl ssh start #對于 Ubuntu

要在系統(tǒng)啟動后立即啟動 openssh-server:

linuxmi@linuxmi:~/www.linuxmi.com$ systemctl enable sshd.service
linuxmi@linuxmi:~/www.linuxmi.com$ systemctl ssh enable

如何使用 SSH 客戶端工具

在使用SSH 協(xié)議進行 Linux 系統(tǒng)遠程訪問的許多其他工具中,最常用的是用于遠程代碼執(zhí)行和登錄的 ssh 命令,其中 scp 和 rsync 在客戶端和服務(wù)器之間復(fù)制一個或多個文件時很有用。

本節(jié)詳細介紹了上述用于有效遠程管理的命令。

遠程登錄

SSH 是您最常用于遠程配置運行 sshd 服務(wù)的 Linux 服務(wù)器的命令。使用 ssh 命令驗證您是否可以登錄到您的 Linux 服務(wù)器執(zhí)行命令。

您可以使用另一臺 Linux 機器登錄到您的服務(wù)器,也可以通過在localhost上模擬它來了解它,如下所示:

遠程登錄到 192.168.1.108 的 linuxmi 帳戶(其中 192.168.1.108 是遠程設(shè)備的 IP 地址):

linuxmi@linuxmi:~/www.linuxmi.com$ ssh linuxmi@192.168.1.108

對于以本地用戶身份遠程登錄:

linuxmi@linuxmi:~/www.linuxmi.com$ ssh localhost

如果您是第一次登錄遠程服務(wù)器,它會提示您確認連接系統(tǒng),輸入yes并輸入用戶帳戶密碼。

登錄后,您可以繼續(xù)執(zhí)行遠程命令,因為它類似于常規(guī)登錄,唯一的區(qū)別是遠程通信是加密的。

完成后,鍵入exit命令以終止會話并返回到本地系統(tǒng)。如果它無法關(guān)閉遠程shell ~. 鍵也可以執(zhí)行類似的任務(wù)并輸出“Connection to X.X.X.X closed”。

遠程執(zhí)行

ssh 命令允許在遠程系統(tǒng)上執(zhí)行命令并在本地機器上返回輸出。例如,

以下命令以用戶ubuntu在遠程服務(wù)器上運行并返回主機名:

linuxmi@linuxmi:~/www.linuxmi.com$ ssh linuxmi@192.168.1.108 hostname

要執(zhí)行包含選項或標志的命令,請將其括在雙引號中,如下所示:

linuxmi@linuxmi:~/www.linuxmi.com$ ssh linuxmi@192.168.1.108 "cat www.linuxmi.com.py"

上面的命令在本地屏幕上返回上述文件的內(nèi)容。

您還可以通過在服務(wù)器上啟用 X11 轉(zhuǎn)發(fā)來運行多個命令,而無需每次都重新連接。打開/etc/ssh目錄下的sshd_config文件,將X11 Forwarding設(shè)置為yes。

通過 scp 和 rsync 進行文件制

scp命令允許您將文件從遠程傳輸/復(fù)制到本地系統(tǒng),反之亦然。它的功能類似于 rcp 命令,但使用 RSA 加密通信。下面是一些例子。

將文件從遠程機器的/home/linuxmi/demo目錄復(fù)制到其/tmp文件夾,如下所示:

linuxmi@linuxmi:~/www.linuxmi.com$ scp -r linuxmi@192.168.1.108:/home/linuxmi/demo /tmp

這也啟用了遞歸復(fù)制,這意味著您可以為命令提供一個目錄,并將所有文件/文件夾沿層次結(jié)構(gòu)復(fù)制到另一個本地目錄。

linuxmi@linuxmi:~/www.linuxmi.com$ scp -r localhost:/home/linuxmi/web /tmp

您也可以使用 scp 命令備份文件和目錄,但 rsync 是更好的備份實用程序,原因如下:

  • scp 無法保留文件/目錄權(quán)限和時間/日期。
  • 它也無法識別已復(fù)制的文件和目錄。

現(xiàn)在列出以上目錄的內(nèi)容,查看文件權(quán)限和創(chuàng)建時間,如下:

linuxmi@linuxmi:~/www.linuxmi.com$ ls -l /home/linuxmi/demo /tmp/demo

重復(fù)上面的 scp 命令并重新列出目錄以檢查它是否從其時間戳中替換了已復(fù)制的文件/目錄:

scp 命令的-p 標志可能有助于保留時間戳或?qū)懭霗?quán)限,但它仍會替換已復(fù)制的文件。為了克服這些缺點,使用 rsync 作為備份工具。首先刪除/tmp目錄中的文件以繼續(xù)下面的示例。使用帶有-a標志的 rsync 命令進行遞歸歸檔,使用-v選項表示詳細,將/home/linuxmi/demo文件復(fù)制到/tmp目錄,如下所示:

linuxmi@linuxmi:~/www.linuxmi.com$ rsync -av linuxmi@192.168.1.108:/home/linuxmi/demo /tmp

列出/tmp目錄以注意它如何保存文件或目錄的創(chuàng)建時間。

最后,重新運行rsync命令以驗證它沒有復(fù)制任何文件。

了解 SSH

本文是用于遠程管理 Linux 服務(wù)器的最廣泛使用的協(xié)議的指南。我們展示了如何使用最重要的 SSH 命令以及一些技巧和竅門來簡化文件復(fù)制和管理任務(wù)。

開始了解 SSH 命令/工具及其功能可以改變您對系統(tǒng)/服務(wù)器管理的看法,因為它不僅解鎖了 SSH 的功能,還解鎖了 Linux 終端的功能。它是一個強大的工具,提供了相當(dāng)大的安全性,以及更高級的功能。

責(zé)任編輯:龐桂玉 來源: Linux公社
相關(guān)推薦

2023-02-21 10:07:23

2019-04-08 08:50:02

2009-12-31 14:11:12

2019-10-09 16:50:48

SSHLinux遠程系統(tǒng)

2022-04-10 22:50:20

SSHLinux會話

2010-02-05 10:22:07

2016-09-13 21:43:50

2021-08-28 17:30:51

LinuxSSH

2012-03-20 10:36:44

JavaSSH

2020-02-17 07:20:22

SSH遠程連接工具Linux

2021-09-29 11:46:05

遠程服務(wù)器VSCode

2011-09-09 11:17:51

UbuntuPAC Manager

2013-11-27 17:45:19

2022-11-18 08:55:33

2020-09-20 10:12:54

nccm

2016-10-13 08:35:00

SSHFSSSHLinux

2009-07-20 19:53:23

SSHLinuxMac

2022-11-10 07:41:00

sshLinux

2009-12-04 19:33:53

2011-07-14 09:56:13

RHEL紅帽PuTTY
點贊
收藏

51CTO技術(shù)棧公眾號