Linux基礎知識第六講,遠程管理ssh操做

Linux基礎知識第六講,遠程管理ssh操做

一丶什麼是SSH

1.什麼是SSH

在 Linux 中 SSH 是 很是經常使用 的工具,經過 SSH 客戶端 咱們能夠鏈接到運行了 SSH 服務器 的遠程機器上
SSH簡單來講就是 一個客戶端 一個服務器. 中間的傳輸協議是SSH. 進行數據加密和壓縮傳輸.防止信息泄露.linux

2.瞭解域名跟端口

域名
  • 由一串 用點分隔 的名字組成,例如:www.baidu.com
  • IP 地址 的別名,方便用戶記憶
端口號
  • IP 地址:經過 IP 地址 找到網絡上的 計算機
  • 端口號:經過 端口號 能夠找到 計算機上運行的應用程序
    • SSH 服務器 的默認端口號是 22,若是是默認端口號,在鏈接的時候,能夠省略
  • 常見服務端口號列表:
序號 服務 端口號
01 SSH 服務器 22
02 Web 服務器 80
03 HTTPS 443
04 FTP 服務器 21

二丶SSH命令以及遠程鏈接linux進行維護

1.ssh命令格式

ssh [-p port] user@remote
  • user 是在遠程機器上的用戶名,若是不指定的話默認爲當前用戶
  • remote 是遠程機器的地址,能夠是 IP域名
  • portSSH Server 監聽的端口,若是不指定,就爲默認值 22

提示:shell

  • 使用 exit 退出當前用戶的登陸
    ssh默認監聽的端口默認就是22. 若是你的ssh端口改變,那個這個端口就要指定來了.
    例如:

ssh -p 23 遠程計算機用戶名:遠程計算機的IP或者域名.
若是你是windows. 那麼你就須要安裝SSH軟件 putty 或者 xshell來進行維護和管理
putty官方下載地址: https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.htmlwindows

xShell官方下載地址: https://xshell.en.softonic.com/bash

2.scp遠程終端拷貝文件

咱們學過終端命令, cp 進行拷貝文件. 那麼scp就是遠程拷貝文件服務器

  • scp 就是 secure copy,是一個在 Linux 下用來進行 遠程拷貝文件 的命令
  • 它的地址格式與 ssh 基本相同須要注意的是,在指定端口時用的是大寫的 -P 而不是小寫的

002_SCP示意圖
命令演示:網絡

# 把本地當前目錄下的 01.py 文件 複製到 遠程 家目錄下的 Desktop/01.py
# 注意:`:` 後面的路徑若是不是絕對路徑,則以用戶的家目錄做爲參照路徑
scp -P port 01.py user@remote:Desktop/01.py  
列子:
scp 01.py root:xxx:Desktop/01.py 把01.py 拷貝到目的root計算機下的DeskTop下.

# 把遠程 家目錄下的 Desktop/01.py 文件 複製到 本地當前目錄下的 01.py
scp -P port user@remote:Desktop/01.py 01.py

# 加上 -r 選項能夠傳送文件夾
# 把當前目錄下的 demo 文件夾 複製到 遠程 家目錄下的 Desktop
scp -r demo user@remote:Desktop

# 把遠程 家目錄下的 Desktop 複製到 當前目錄下的 demo 文件夾
scp -r user@remote:Desktop demo
選項 含義
-r 若給出的源文件是目錄文件,則 scp 將遞歸複製該目錄下的全部子目錄和文件,目標文件必須爲一個目錄名
-P 若遠程 SSH 服務器的端口不是 22,須要使用大寫字母 -P 選項指定端口

注意:ssh

  • scp 這個終端命令只能在 Linux 或者 UNIX 系統下使用
  • 若是在 Windows 系統中,能夠安裝 PuTTY,使用 pscp 命令行工具或者安裝 FileZilla 使用 FTP 進行文件傳輸
    scp命令跟cp命令很類似. 只不過操做遠程服務器,你須要指定遠程服務器的用戶名以及你要拷貝到目的的目錄.
    在windows上使用FileZilla是FTP協議.因此咱們填寫的端口是21.

工具的使用與下載
連接: https://filezilla-project.org/工具

3.ssh高級用法

咱們每次連接遠程服務器的時候.都要進行輸入遠程遠程服務器的密碼.這樣很麻煩.
咱們能夠創建一個 ssh私鑰 跟公鑰. 公鑰放到遠程服務器上.咱們就能夠進行免密碼操做.
兩條命令搞定.加密

  • 配置公鑰
    • 執行 ssh-keygen 便可生成 SSH 鑰匙,一路回車便可
  • 上傳公鑰到服務器
    • 執行 ssh-copy-id -p port user@remote,可讓遠程服務器記住咱們的公鑰
      注意,咱們生成的ssh鑰匙是在.ssh目錄下.也就是 home/.ssh 中.
      由於ssh目錄前邊有一個. 因此表明這個目錄是隱藏的. 咱們須要使用 ls -a來查看才能夠.

4.ssh別名配置

咱們使用ssh連接遠程服務器的時候. 通常敲不少 命令
ssh -p xxx user@ip... 才能連接
如今咱們能起別名了. 直接 ssh xx 就能連接
配置方法:
1.在你的客戶端.ssh目錄下建立一個config文件
2.在config配置你的信息
以下:

Host 別名名稱
    HostName 遠程服務器IP
    User 遠程服務器用戶名
    Port 遠程服務器端口,ssh的.默認是22

以下:

以下,直接進行連接便可.

相關文章
相關標籤/搜索