Linux(9)-遠端登入Linux系統以及apt管理

摸魚潛水第一名發表於2021-01-02

遠端登入Linux系統

Linux學習–遠端登入Linux系統

一、明白為什麼我們需要遠端登入Linux系統?

  在以後工作的時候,Linux伺服器是開發小組共享,而正式上線的專案是執行在公網的,因此程式設計師需要遠端登入到CentOS或者Ubuntu等Linux系統上進行專案的開發,不過這裡提醒一下,一般JavaEE和大資料的開發用CentOS系統較多,而基於python的開發採用Ubuntu系統較多。

  現在採用遠端登入的客戶端有Xshell5,Xshell6等;而Xftp5,Xftp6等的作用是實現本機和遠端的linux系統進行檔案的傳輸。

  下面是簡單的一個網路拓撲示意圖。

在這裡插入圖片描述

二 、Xshell的介紹

  Xshell是目前最好的遠端登入到Linux操作的軟體之一,我目前還知道一款是MobaXterm這款軟體,該款軟體的使用者介面現在做的非常好,這兩款軟體是我知道所用的比較多的在windows客戶端的。這裡還是首先來介紹一下Xshell軟體吧。

  Xshell是一款強大的安全終端模擬軟體,它支援SSH1,SSH2以及Windows平臺的TELNET協議。它可以在Windows介面下用來訪問遠端不同系統下的伺服器,從而比較好的達到遠端控制終端的目的。 這裡特別說明一下:在你安裝完Xshell5的時候,想要遠端訪問Linux系統的時候,需要有一個前提就是Linux啟用SSHD服務,該服務就會監聽22號埠。

關鍵的配置如下:
在這裡插入圖片描述
當使用Xshell遠端登入到Linux後,就可以利用指令來操作Linux系統。在這裡插入圖片描述

三、Xftp5介紹

  Xftp軟體一個基於windows平臺的功能強大的SFTP、FTP檔案傳輸軟體。使用了Xftp以後,windows使用者能安全地在UNIX、Linux和Windows PC之間傳輸檔案。

Xftp5的關鍵配置如下圖:
在這裡插入圖片描述
成功連線到遠端的linux伺服器的介面:
在這裡插入圖片描述
然後,發現遠端的linux系統這邊亂碼了,只需要進行下面這一步就能夠解決:

在這裡插入圖片描述
最後,在重新整理一下就能夠實現正常的顯示。

一、apt介紹

apt 是 Advanced Packaging Tool 的簡稱,是一款安裝包管理工具。在 Ubuntu 下,我們可以使用 apt 命令可用於軟體包的安裝、刪除、清理等,類似於 Windows 中的軟體管理工具。

unbuntu 軟體管理的原理示意圖:
在這裡插入圖片描述

二、Ubuntu 軟體操作的相關命令

sudo apt-get update 更新源

sudo apt-get install package 安裝包

sudo apt-get remove package 刪除包

sudo apt-cache search package 搜尋軟體包

sudo apt-cache show package 獲取包的相關資訊,如說明、大小、版本等

sudo apt-get install package --reinstall 重新安裝包

sudo apt-get -f install 修復安裝

sudo apt-get remove package --purge 刪除包,包括配置檔案等

sudo apt-get build-dep package 安裝相關的編譯環境

sudo apt-get upgrade 更新已安裝的包

sudo apt-get dist-upgrade 升級系統

sudo apt-cache depends package 瞭解使用該包依賴那些包

sudo apt-cache rdepends package 檢視該包被哪些包依賴

sudo apt-get source package 下載該包的原始碼

三、更新 Ubuntu 軟體下載地址

3.1 原理示意圖

在這裡插入圖片描述

3.2 尋找國內映象源

https://mirrors.tuna.tsinghua.edu.cn/

所謂的映象源:可以理解為提供下載軟體的地方,比如 Android 手機上可以下載軟體的安卓市場;iOS 手機上可以下載軟體的 AppStore
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述

3.3 備份 Ubuntu 預設的源地址

sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup
在這裡插入圖片描述
在這裡插入圖片描述

3.4 更新源伺服器列表

在這裡插入圖片描述

四、Ubuntu 軟體安裝,解除安裝的最佳實踐

4.1案例說明

使用 apt 完成安裝和解除安裝 vim 軟體,並查詢 vim 軟體的資訊:

sudo apt-get remove vim
在這裡插入圖片描述
sudo apt-get install vim
在這裡插入圖片描述
sudo apt-cache show vim
在這裡插入圖片描述

五、使用 ssh 遠端登入 Ubuntu

5.1 ssh 介紹

SSH 為 Secure Shell 的縮寫,由 IETF 的網路工作小組(Network Working Group)所制定;SSH 為建立在應用層和傳輸層基礎上的安全協議。

SSH 是目前較可靠,專為遠端登入會話和其他網路服務提供安全性的協議。常用於遠端登入,以及使用者之間進行資料拷貝。幾乎所有 UNIX 平臺—包括 HP-UX、Linux、AIX、Solaris、Digital UNIX、Irix,以及其他平臺,都可執行 SSH。

使用 SSH 服務,需要安裝相應的伺服器和客戶端。客戶端和伺服器的關係:如果,A 機器想被 B機器遠端控制,那麼,A 機器需要安裝 SSH 伺服器,B 機器需要安裝 SSH 客戶端。

和 CentOS 不一樣,Ubuntu 預設沒有安裝 SSHD 服務,因此,我們不能進行遠端登入。

5.2 原理示意圖

在這裡插入圖片描述

六、使用 ssh 遠端登入 Ubuntu

6.1 安裝 SSH 和啟用

sudo apt-get install openssh-server

執行上面指令後,在當前這臺 Linux 上就安裝了 SSH 服務端和客戶端。

service sshd restart

執行上面的指令,就啟動了 sshd 服務。會監聽埠 22
在這裡插入圖片描述

6.2 在 Windows 使用 XShell5/XFTP5 登入 Ubuntu

前面我們已經安裝了 XShell5,直接使用即可。

注意: 使用 atguigu 使用者登入,需要的時候再 su - 切換成 root 使用者
在這裡插入圖片描述

6.3 從 linux 系統客戶機遠端登陸 linux 系統服務機

首先,我們需要在 linux 的系統客戶機也要安裝 openssh-server

•基本語法

ssh 使用者名稱@IP

例如:ssh atguigu@192.168.188.131

使用 ssh 訪問,如訪問出現錯誤。可檢視是否有該檔案 ~/.ssh/known_ssh 嘗試刪除該檔案解決。

•登出

登出命令: exit 或者 logout

相關文章