0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Linux系統(tǒng)的SSH管理工具這7個(gè)命令用法你知道嗎

Wildesbeast ? 來(lái)源:網(wǎng)絡(luò)整理 ? 作者:佚名 ? 2020-01-23 09:31 ? 次閱讀

一個(gè)系統(tǒng)管理員可能會(huì)同時(shí)管理著多臺(tái)服務(wù)器,這些服務(wù)器也許會(huì)放在不同的地方。要親自一臺(tái)一臺(tái)的去訪問(wèn)來(lái)管理它們顯然不是最好的方法,通過(guò)遠(yuǎn)程控制的方法應(yīng)該是最有效的。

Linux系統(tǒng)的遠(yuǎn)程管理工具大概有幾種:telnet,ssh,vnc等,其中ssh是最常用的管理方法,采用密文的傳輸方式,簡(jiǎn)單安全。

Secure Shell縮寫是SSH, 由IETF的網(wǎng)絡(luò)工作小組(Network Working Group)所制定,SSH是一項(xiàng)創(chuàng)建在應(yīng)用層和傳輸層基礎(chǔ)上的安全協(xié)議,為計(jì)算機(jī)的shell提供安全的傳輸和使用環(huán)境。

下面我們來(lái)介紹 SSH 的 7 大用法。

1. 基本用法

最簡(jiǎn)單的用法就是不帶參數(shù),僅輸入 ssh 再加上主機(jī)地址,比如:

ssh 192.168.0.116

這種形式登陸主機(jī),會(huì)默認(rèn)使用當(dāng)前用戶進(jìn)行登錄。第一次連接的時(shí)候,SSH 會(huì)確認(rèn)目標(biāo)主機(jī)的真實(shí)性,如果沒(méi)有問(wèn)題的話,輸入 yes 即可。

如果我們想要以指定用戶名來(lái)登錄主機(jī),有兩種方法:

a. 使用 -l選項(xiàng)

ssh -l alvin 192.168.0.116

b. 使用 user@hostname 格式

ssh alvin@192.168.0.116

這兩種方法,其中第二種尤為常用。

2. 指定端口登錄

SSH 默認(rèn)使用的端口號(hào)是 22。大多現(xiàn)代的 Linux 系統(tǒng) 22 端口都是開(kāi)放的。如果你運(yùn)行 ssh 程序而沒(méi)有指定端口號(hào),它直接就是通過(guò) 22 端口發(fā)送請(qǐng)求的。

如果我們不想通過(guò) 22 端口登錄,那么我們可以使用 -p選項(xiàng)來(lái)指定端口。

ssh 192.168.0.116 -p 1234

引申話題:如何修改端口號(hào)?

只需修改 /etc/ssh/ssh_config,修改如下一行:

Port 22

3. 對(duì)所有數(shù)據(jù)請(qǐng)求壓縮

使用 -C選項(xiàng),所有通過(guò) SSH 發(fā)送或接收的數(shù)據(jù)將會(huì)被壓縮,并且任然是加密的。

ssh -C 192.168.0.116

但是,這個(gè)選項(xiàng)在網(wǎng)速不是很快的時(shí)候比較有用,而當(dāng)網(wǎng)速較快的時(shí)候,使用壓縮反而會(huì)降低效率,所以要視情況使用。

4. 打開(kāi)調(diào)試模式

因?yàn)槟承┰?,我們想要追蹤調(diào)試我們建立的 SSH 連接情況。SSH 提供的 -v選項(xiàng)參數(shù)正是為此而設(shè)的。其可以看到在哪個(gè)環(huán)節(jié)出了問(wèn)題。

[Alvin.Alvin-computer] ? ssh -v pi@192.168.0.116OpenSSH_7.1p2, OpenSSL 1.0.1g 7 Apr 2014debug1: Reading configuration data /etc/ssh_configdebug1: Connecting to 192.168.0.116 [192.168.0.116] port 22.debug1: Connection established.debug1: key_load_public: No such file or directorydebug1: Enabling compatibility mode for protocol 2.0debug1: Local version string SSH-2.0-OpenSSH_7.1debug1: Remote protocol version 2.0, remote software version OpenSSH_7.4p1 Raspbian-10+deb9u4debug1: match: OpenSSH_7.4p1 Raspbian-10+deb9u4 pat OpenSSH* compat 0x04000000debug1: Authenticating to 192.168.0.116:22 as ‘pi’debug1: SSH2_MSG_KEXINIT sentdebug1: SSH2_MSG_KEXINIT received

5. 綁定源地址

如果你的客戶端有多于兩個(gè)以上的 IP 地址,你就不可能分得清楚在使用哪一個(gè) IP 連接到 SSH 服務(wù)器。為了解決這種情況,我們可以使用 -b選項(xiàng)來(lái)指定一個(gè)IP 地址。這個(gè) IP 將會(huì)被使用做建立連接的源地址。

[Alvin.Alvin-computer] ? ssh -b 192.168.0.105 pi@192.168.0.116Linux raspberrypi 4.14.71-v7+ #1145 SMP Fri Sep 21 15:38:35 BST 2018 armv7lThe programs included with the Debian GNU/Linux system are free software;the exact distribution terms for each program are described in theindividual files in /usr/share/doc/*/copyright.Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extentpermitted by applicable law.Last login: Sun Feb 24 08:52:29 2019 from 192.168.0.105

6. 遠(yuǎn)程執(zhí)行命令

如果我們想在目標(biāo)主機(jī)執(zhí)行一條命令,我們通常的做法是,先登錄到目標(biāo)主機(jī),執(zhí)行命令,再退出來(lái)。這樣做當(dāng)然是可以,但是比較麻煩。

如果我們僅僅是想遠(yuǎn)程執(zhí)行一條命令,可以直接在后面跟上命令就好,如下:

[Alvin.Alvin-computer] ? ssh pi@192.168.0.116 ls -lDesktopDocumentsDownloadsMagPiMusic

7. 掛載遠(yuǎn)程文件系統(tǒng)

另外一個(gè)很贊的基于 SSH 的工具叫 sshfs。sshfs 可以讓你在本地直接掛載遠(yuǎn)程主機(jī)的文件系統(tǒng)。它的使用格式如下:

sshfs -o idmap=user user@hostname:/home/user ~/Remote

比如:

sshfs -o idmap=user pi@192.168.0.116:/home/pi ~/Pi

這個(gè)命令可以將遠(yuǎn)程主機(jī) pi 用戶的主目錄掛載到本地主目錄下的 Pi 文件夾。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11304

    瀏覽量

    209518
  • 計(jì)算機(jī)
    +關(guān)注

    關(guān)注

    19

    文章

    7494

    瀏覽量

    87961
  • SSH
    SSH
    +關(guān)注

    關(guān)注

    0

    文章

    189

    瀏覽量

    16339
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Linux環(huán)境下如何管理Python包管理工具

    Linux環(huán)境下,需要對(duì)軟件包進(jìn)行安裝、卸載、升級(jí)和查詢等操作,包含這些操作的工具,稱為包管理工具。
    發(fā)表于 08-22 15:14 ?657次閱讀
    <b class='flag-5'>Linux</b>環(huán)境下如何<b class='flag-5'>管理</b>Python包<b class='flag-5'>管理工具</b>

    93.093 包管理工具管理工具擴(kuò)展介紹

    管理工具
    充八萬(wàn)
    發(fā)布于 :2023年07月21日 05:03:29

    Linux操作系統(tǒng)是同樣需要清理工具

      Synaptic軟件包管理器是一個(gè)Linux上運(yùn)行的包管理工具,其有著友善的圖形用戶界面,而且可以用來(lái)在建基于deb包管理
    發(fā)表于 01-18 14:03

    【HiKey試用體驗(yàn)】11.數(shù)據(jù)庫(kù)管理工具phpmyadmin的安裝

    雖然我們可以用命令的形式對(duì)數(shù)據(jù)庫(kù)進(jìn)行創(chuàng)建,但是對(duì)大部分人來(lái)說(shuō)基于圖形的管理工具還是要好用一點(diǎn)。這里安裝phpmyadmin這款數(shù)據(jù)庫(kù)管理工具。sudo apt-get install
    發(fā)表于 05-09 19:19

    NPM的nodejs官方包管理工具詳解

    NPM:nodejs官方包管理工具的簡(jiǎn)介、安裝、使用方法之詳細(xì)攻略
    發(fā)表于 12-25 10:46

    登錄管理工具LimitLogin

    LimitLogin是一款于2005年面世的登錄管理工具,由一名微軟合作伙伴技術(shù)專家和一名應(yīng)用程序開(kāi)發(fā)顧問(wèn)合力開(kāi)發(fā)。LimitLogin旨在在Active Directory域中跟蹤和限制并發(fā)工作站和終端用戶登錄。
    發(fā)表于 07-16 06:27

    Linux的進(jìn)程管理工具之Supervisor

    Linux進(jìn)程管理工具Supervisor
    發(fā)表于 06-12 10:58

    RQM測(cè)試管理工具的應(yīng)用和功能

    RQM — 需求驅(qū)動(dòng)的測(cè)試管理工具
    發(fā)表于 01-14 07:54

    基于開(kāi)源的軟件缺陷管理工具的改進(jìn)策略

    通過(guò)分析現(xiàn)有的軟件缺陷管理工具的主要特點(diǎn)和局限性,結(jié)合企業(yè)內(nèi)部從事軟件測(cè)試組織的實(shí)際需求,針對(duì)軟件缺陷管理流程的缺點(diǎn),提出一個(gè)基于開(kāi)源的軟件缺陷管理工具的改進(jìn)
    發(fā)表于 04-02 08:56 ?11次下載

    基于Web的集群管理工具CWMS

    針對(duì)目前集群管理工具中沒(méi)有實(shí)現(xiàn)單一入口或者僅提供命令行交互方式等問(wèn)題,設(shè)計(jì)并實(shí)現(xiàn)了基于Web的集群管理工具CWMS。分析集群管理系統(tǒng)的體系結(jié)
    發(fā)表于 04-15 09:29 ?13次下載

    CANopen網(wǎng)絡(luò)管理工具 V1.18

    CANopen網(wǎng)絡(luò)管理工具 V1.18 網(wǎng)絡(luò)管理工具
    發(fā)表于 11-15 17:12 ?75次下載

    目前接口管理工具有哪些_接口管理工具作用是什么

    接口文檔管理工具是一個(gè)在線API文檔系統(tǒng),致力于快速解決團(tuán)隊(duì)內(nèi)部接口文檔的編寫,和減少團(tuán)隊(duì)協(xié)作開(kāi)發(fā)的溝通成本。作為一個(gè)后端程序員,和前端對(duì)接時(shí)總是需要寫冗雜繁瑣的接口文檔,不僅效率低且
    發(fā)表于 01-04 16:00 ?8621次閱讀

    基于STM32的多種printf用法 知道嗎?

    基于STM32的多種printf用法,知道嗎?
    的頭像 發(fā)表于 02-29 17:02 ?4489次閱讀

    常見(jiàn)MySQL數(shù)據(jù)庫(kù)管理工具的介紹

    最初MySQL本身沒(méi)有提供非常方便的圖形管理工具,日常的開(kāi)發(fā)和維護(hù)均在類似DOS窗口中,用命令行進(jìn)行數(shù)據(jù)庫(kù)的操作。所以對(duì)于開(kāi)發(fā)和測(cè)試同學(xué)來(lái)說(shuō),上手略微有點(diǎn)困難,增加了學(xué)習(xí)成本。 本文詳細(xì)給出了幾款常見(jiàn)MySQL數(shù)據(jù)庫(kù)管理工具
    的頭像 發(fā)表于 03-29 13:55 ?3308次閱讀
    常見(jiàn)MySQL數(shù)據(jù)庫(kù)<b class='flag-5'>管理工具</b>的介紹

    cmp項(xiàng)目管理工具的優(yōu)缺點(diǎn)

    、風(fēng)險(xiǎn)管理和溝通管理等。 綜合項(xiàng)目管理平臺(tái)CMP的優(yōu)缺點(diǎn) 優(yōu)點(diǎn) 項(xiàng)目集成 :CMP項(xiàng)目管理工具將各種項(xiàng)目管理工具和功能整合在一
    的頭像 發(fā)表于 12-17 09:42 ?169次閱讀