命令行學(xué)習(xí)筆記:網(wǎng)絡(luò)相關(guān)命令

學(xué)習(xí)內(nèi)容

網(wǎng)絡(luò)相關(guān):ping, telnet, curl, netstat,修改hosts

個(gè)人總結(jié)


  • ping
    簡(jiǎn)述:
    Linux 系統(tǒng)的ping 命令是常用的網(wǎng)絡(luò)命令,它通常用來(lái)測(cè)試與目標(biāo)主機(jī)的連通性。比如:我們經(jīng)常說(shuō)的ping一下某主機(jī)看是否能夠訪問(wèn)到、不能打開(kāi)網(wǎng)頁(yè)的時(shí)候先ping 網(wǎng)關(guān)地址192.168.1.1嘗試默認(rèn)網(wǎng)關(guān)是否能夠聯(lián)通。它通過(guò)發(fā)送ICMP ECHO_REQUEST數(shù)據(jù)包到網(wǎng)絡(luò)主機(jī)(send ICMP ECHO_REQUEST to network hosts),并顯示響應(yīng)情況,這樣我們就可以根據(jù)它輸出的信息來(lái)確定目標(biāo)主機(jī)是否可訪問(wèn)(但這不是絕對(duì)的)。有些服務(wù)器為了防止通過(guò)ping探測(cè)到,通過(guò)防火墻設(shè)置了禁止ping或者在內(nèi)核參數(shù)中禁止ping,這樣就不能通過(guò)ping確定該主機(jī)是否還處于開(kāi)啟狀態(tài).

命令格式:
ping [參數(shù)] [主機(jī)名或IP地址]

功能:

  • 確定網(wǎng)絡(luò)和各外部主機(jī)的狀態(tài);
  • 跟蹤和隔離硬件和軟件問(wèn)題;
  • 測(cè)試、評(píng)估和管理網(wǎng)絡(luò)。

如果主機(jī)正在運(yùn)行并連在網(wǎng)上,它就對(duì)回送信號(hào)進(jìn)行響應(yīng)。每個(gè)回送信號(hào)請(qǐng)求包含一個(gè)網(wǎng)際協(xié)議(IP)和 ICMP 頭,后面緊跟一個(gè) tim 結(jié)構(gòu),以及來(lái)填寫(xiě)這個(gè)信息包的足夠的字節(jié)。缺省情況是連續(xù)發(fā)送回送信號(hào)請(qǐng)求直到接收到中斷信號(hào)(Ctrl-C)。

參數(shù):

-d 使用Socket的SO_DEBUG功能。
-f  極限檢測(cè)。大量且快速地送網(wǎng)絡(luò)封包給一臺(tái)機(jī)器,看它的回應(yīng)。
-n 只輸出數(shù)值。
-q 不顯示任何傳送封包的信息,只顯示最后的結(jié)果。
-r 忽略普通的Routing Table,直接將數(shù)據(jù)包送到遠(yuǎn)端主機(jī)上。通常是查看本機(jī)的網(wǎng)絡(luò)接口是否有問(wèn)題。
-R 記錄路由過(guò)程。
-v 詳細(xì)顯示指令的執(zhí)行過(guò)程。
<p>-c 數(shù)目:在發(fā)送指定數(shù)目的包后停止。
-i 秒數(shù):設(shè)定間隔幾秒送一個(gè)網(wǎng)絡(luò)封包給一臺(tái)機(jī)器,預(yù)設(shè)值是一秒送一次。
-I 網(wǎng)絡(luò)界面:使用指定的網(wǎng)絡(luò)界面送出數(shù)據(jù)包。
-l 前置載入:設(shè)置在送出要求信息之前,先行發(fā)出的數(shù)據(jù)包。
-p 范本樣式:設(shè)置填滿數(shù)據(jù)包的范本樣式。
-s 字節(jié)數(shù):指定發(fā)送的數(shù)據(jù)字節(jié)數(shù),預(yù)設(shè)值是56,加上8字節(jié)的ICMP頭,一共是64ICMP數(shù)據(jù)字節(jié)。
-t 存活數(shù)值:設(shè)置存活數(shù)值TTL的大小。

實(shí)例:

  • ping 不通的情況
?  ~ ping 192.168.1.99
PING 192.168.1.99 (192.168.1.99) 56(84) bytes of data.
From 192.168.1.196 icmp_seq=1 Destination Host Unreachable
From 192.168.1.196 icmp_seq=2 Destination Host Unreachable
From 192.168.1.196 icmp_seq=3 Destination Host Unreachable
From 192.168.1.196 icmp_seq=4 Destination Host Unreachable
From 192.168.1.196 icmp_seq=5 Destination Host Unreachable
From 192.168.1.196 icmp_seq=6 Destination Host Unreachable
From 192.168.1.196 icmp_seq=7 Destination Host Unreachable
From 192.168.1.196 icmp_seq=8 Destination Host Unreachable
From 192.168.1.196 icmp_seq=9 Destination Host Unreachable
^C
--- 192.168.1.99 ping statistics ---
12 packets transmitted, 0 received, +9 errors, 100% packet loss, time 11064ms
pipe 3
  • ping 通的情況
?  ~ ping 192.168.1.123
PING 192.168.1.123 (192.168.1.123) 56(84) bytes of data.
64 bytes from 192.168.1.123: icmp_seq=1 ttl=128 time=1.65 ms
64 bytes from 192.168.1.123: icmp_seq=2 ttl=128 time=0.844 ms
64 bytes from 192.168.1.123: icmp_seq=3 ttl=128 time=0.959 ms
64 bytes from 192.168.1.123: icmp_seq=4 ttl=128 time=0.736 ms
64 bytes from 192.168.1.123: icmp_seq=5 ttl=128 time=0.732 ms
^C
--- 192.168.1.123 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4002ms
rtt min/avg/max/mdev = 0.732/0.984/1.653/0.346 ms
  • ping 網(wǎng)關(guān)
?  ~ ping -b 192.168.1.1
PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
64 bytes from 192.168.1.1: icmp_seq=1 ttl=64 time=0.211 ms
64 bytes from 192.168.1.1: icmp_seq=2 ttl=64 time=0.225 ms
64 bytes from 192.168.1.1: icmp_seq=3 ttl=64 time=0.222 ms
64 bytes from 192.168.1.1: icmp_seq=4 ttl=64 time=0.182 ms
64 bytes from 192.168.1.1: icmp_seq=5 ttl=64 time=0.464 ms
64 bytes from 192.168.1.1: icmp_seq=6 ttl=64 time=0.224 ms
^C
--- 192.168.1.1 ping statistics ---
6 packets transmitted, 6 received, 0% packet loss, time 4999ms
rtt min/avg/max/mdev = 0.182/0.254/0.464/0.096 ms

  • ping 指定次數(shù)
?  ~ ping -c 3 192.168.1.1
PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
64 bytes from 192.168.1.1: icmp_seq=1 ttl=64 time=1.22 ms
64 bytes from 192.168.1.1: icmp_seq=2 ttl=64 time=0.360 ms
64 bytes from 192.168.1.1: icmp_seq=3 ttl=64 time=0.382 ms

--- 192.168.1.1 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2000ms
rtt min/avg/max/mdev = 0.360/0.654/1.221/0.401 ms
  • ping 指定時(shí)間間隔
?  ~ ping -i 0.5 192.168.1.123
PING 192.168.1.123 (192.168.1.123) 56(84) bytes of data.
64 bytes from 192.168.1.123: icmp_seq=1 ttl=128 time=1.14 ms
64 bytes from 192.168.1.123: icmp_seq=2 ttl=128 time=0.999 ms
64 bytes from 192.168.1.123: icmp_seq=3 ttl=128 time=0.822 ms
64 bytes from 192.168.1.123: icmp_seq=4 ttl=128 time=0.952 ms
64 bytes from 192.168.1.123: icmp_seq=5 ttl=128 time=0.847 ms
64 bytes from 192.168.1.123: icmp_seq=6 ttl=128 time=0.957 ms
64 bytes from 192.168.1.123: icmp_seq=7 ttl=128 time=0.848 ms
^C
--- 192.168.1.123 ping statistics ---
7 packets transmitted, 7 received, 0% packet loss, time 3001ms
rtt min/avg/max/mdev = 0.822/0.938/1.141/0.103 ms

  • ping 指定時(shí)間間隔和指定次數(shù)
?  ~ ping -c5 -i 0.5 192.168.1.123
PING 192.168.1.123 (192.168.1.123) 56(84) bytes of data.
64 bytes from 192.168.1.123: icmp_seq=1 ttl=128 time=0.775 ms
64 bytes from 192.168.1.123: icmp_seq=2 ttl=128 time=0.941 ms
64 bytes from 192.168.1.123: icmp_seq=3 ttl=128 time=0.888 ms
64 bytes from 192.168.1.123: icmp_seq=4 ttl=128 time=0.761 ms
64 bytes from 192.168.1.123: icmp_seq=5 ttl=128 time=0.991 ms

--- 192.168.1.123 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 2000ms
rtt min/avg/max/mdev = 0.761/0.871/0.991/0.092 ms

  • ping 公網(wǎng)上站點(diǎn)
?  ~ ping -c 5 www.sina.com
PING cernetnews.sina.com.cn (121.194.0.239) 56(84) bytes of data.
64 bytes from 121.194.0.239: icmp_seq=1 ttl=50 time=21.3 ms
64 bytes from 121.194.0.239: icmp_seq=2 ttl=50 time=18.7 ms
64 bytes from 121.194.0.239: icmp_seq=3 ttl=50 time=17.8 ms
64 bytes from 121.194.0.239: icmp_seq=4 ttl=50 time=19.7 ms
64 bytes from 121.194.0.239: icmp_seq=5 ttl=50 time=18.3 ms

--- cernetnews.sina.com.cn ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4007ms
rtt min/avg/max/mdev = 17.860/19.218/21.344/1.248 ms

  • ping 多參數(shù)使用
?  ~ ping -i 0.5 -c 5 -s 512 -t 255 192.168.1.123
PING 192.168.1.123 (192.168.1.123) 512(540) bytes of data.
520 bytes from 192.168.1.123: icmp_seq=1 ttl=128 time=1.64 ms
520 bytes from 192.168.1.123: icmp_seq=2 ttl=128 time=1.05 ms
520 bytes from 192.168.1.123: icmp_seq=3 ttl=128 time=1.68 ms
520 bytes from 192.168.1.123: icmp_seq=4 ttl=128 time=1.45 ms
520 bytes from 192.168.1.123: icmp_seq=5 ttl=128 time=1.66 ms

--- 192.168.1.123 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 2004ms
rtt min/avg/max/mdev = 1.051/1.500/1.683/0.239 ms


  • telnett
    簡(jiǎn)述:
      telnet命令通常用來(lái)遠(yuǎn)程登錄。
    telnet程序是基于TELNET協(xié)議遠(yuǎn)程登錄客戶(hù)端程序Telnet協(xié)議TCP/IP協(xié)議族中的一員,是Internet遠(yuǎn)程登陸服務(wù)的標(biāo)準(zhǔn)協(xié)議和主要方式。它為用戶(hù)提供了在本地計(jì)算機(jī)上完成遠(yuǎn)程主機(jī)工作的 能力。在終端使用者的電腦上使用telnet程序,用它連接到服務(wù)器。終端使用者可以在telnet程序中輸入命令,這些命令會(huì)在服務(wù)器上運(yùn)行,就像直接在服務(wù)器的控制臺(tái)上輸入一樣??梢栽诒镜鼐湍芸刂品?wù)器。要開(kāi)始一個(gè) telnet會(huì)話,必須輸入用戶(hù)名和密碼來(lái)登錄服務(wù)器。Telnet是常用的遠(yuǎn)程控制Web服務(wù)器的方法
      但是,telnet因?yàn)椴捎妹魑膫魉蛨?bào)文,安全性不好,很多Linux服務(wù)器都不開(kāi)放telnet服務(wù),而改用更安全的ssh方式了。但仍然有很多別的系統(tǒng)可能采用了telnet方式來(lái)提供遠(yuǎn)程登錄,因此弄清楚telnet客戶(hù)端的使用方式仍是很有必要的。
      telnet命令還可做別的用途,比如確定遠(yuǎn)程服務(wù)的狀態(tài),比如確定遠(yuǎn)程服務(wù)器的某個(gè)端口是否能訪問(wèn)。

命令格式
telnet [參數(shù)][主機(jī)]

功能
執(zhí)行 telnett 命令開(kāi)啟終端機(jī)器階段作業(yè),并登入遠(yuǎn)端主機(jī)。

參數(shù)

-8 允許使用8位字符資料,包括輸入與輸出。
-a 嘗試自動(dòng)登入遠(yuǎn)端系統(tǒng)。
-b<主機(jī)別名> 使用別名指定遠(yuǎn)端主機(jī)名稱(chēng)。
-c 不讀取用戶(hù)專(zhuān)屬目錄里的.telnetrc文件。
-d 啟動(dòng)排錯(cuò)模式。
-e<脫離字符> 設(shè)置脫離字符。
-E 濾除脫離字符。
-f 此參數(shù)的效果和指定"-F"參數(shù)相同。
-F 使用Kerberos V5認(rèn)證時(shí),加上此參數(shù)可把本地主機(jī)的認(rèn)證數(shù)據(jù)上傳到遠(yuǎn)端主機(jī)。
-k<域名> 使用Kerberos認(rèn)證時(shí),加上此參數(shù)讓遠(yuǎn)端主機(jī)采用指定的領(lǐng)域名,而非該主機(jī)的域名。
-K 不自動(dòng)登入遠(yuǎn)端主機(jī)。
-l<用戶(hù)名稱(chēng)> 指定要登入遠(yuǎn)端主機(jī)的用戶(hù)名稱(chēng)。
-L 允許輸出8位字符資料。
-n<記錄文件> 指定文件記錄相關(guān)信息。
-r 使用類(lèi)似rlogin指令的用戶(hù)界面。
-S<服務(wù)類(lèi)型> 設(shè)置telnet連線所需的IP TOS信息。
-x 假設(shè)主機(jī)有支持?jǐn)?shù)據(jù)加密的功能,就使用它。
-X<認(rèn)證形態(tài)> 關(guān)閉指定的認(rèn)證形態(tài)。

實(shí)例

zhyingjia@zhyingjia-Inspiron-5437:~$ telnet 192.168.1.243 22
Trying 192.168.1.243...
Connected to 192.168.1.243.
Escape character is '^]'.
SSH-2.0-OpenSSH_5.3

Protocol mismatch.
Connection closed by foreign host.


  • curl
    簡(jiǎn)述:curl是一個(gè)利用URL規(guī)則在命令行下工作的文件傳輸工具。它支持文件的上傳和下載,所以是綜合傳輸工具,但按傳統(tǒng),習(xí)慣稱(chēng)url為下載工具。
    參數(shù):
    參數(shù)太多啦, 用的時(shí)候在搜~
    實(shí)例:
  • 抓取頁(yè)面內(nèi)容
    curl -o/--output filename link 把輸出寫(xiě)到該文件中。
    curl -O url 后面的url要具體到某個(gè)文件,不然抓不下來(lái)。我們還可以用正則來(lái)抓取東西
?  newDir ls
?  newDir curl -o shouhui.html http://www.itdecent.cn/p/5dcce74fc415
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 41120  100 41120    0     0  82488      0 --:--:-- --:--:-- --:--:-- 82404
?  newDir ls
shouhui.html
?  newDir 

?  newDir curl -O http://www.itdecent.cn/p/5ead3cfb630b                 
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 47028  100 47028    0     0    97k      0 --:--:-- --:--:-- --:--:--   97k
?  newDir ls
5ead3cfb630b  shouhui.html
?  newDir 

  • 模擬登錄
    curl -c <file> 操作結(jié)束后把cookie寫(xiě)入到這個(gè)文件中
    curl -F <name=content> 模擬http表單提交數(shù)據(jù)
?  newDir curl -c ./cookie_c.txt -F log=aaaa -F pwd=****** http://www.2cto.com /wp-login.php
<html>
<head><title>405 Not Allowed</title></head>
<body bgcolor="white">
<center><h1>405 Not Allowed</h1></center>
<hr><center>nginx</center>
</body>
</html>
curl: (3) <url> malformed

  • 顯示下載進(jìn)度條
    curl -#
?  newDir ls
5ead3cfb630b  shouhui.html
?  newDir curl -O -# http://www.itdecent.cn/p/230efbd68016
######################################################################## 100.0%
?  newDir ls
230efbd68016  5ead3cfb630b  shouhui.html
?  newDir 

  • 斷點(diǎn)續(xù)傳
    curl -C -O url 下載比較打的文件可以使用 -C.

  • netstat
    簡(jiǎn)述 :
    netstat命令 用于顯示與IP、TCP、UDP和ICMP協(xié)議相關(guān)的統(tǒng)計(jì)數(shù)據(jù),一般用于檢驗(yàn)本機(jī)各端口的網(wǎng)絡(luò)連接情況。netstat是在內(nèi)核中訪問(wèn)網(wǎng)絡(luò)及相關(guān)信息的程序,它能提供TCP連接,TCP和UDP監(jiān)聽(tīng),進(jìn)程內(nèi)存管理的相關(guān)報(bào)告.
    常用參數(shù):
    netstat -a 顯示端口信息
    netstat -nu 顯示當(dāng)前UDP連接情況
    netstat -apu 顯示當(dāng)前UDP端口號(hào)使用情況
    netstat -i 顯示網(wǎng)卡列表
    netstat -g顯示組播關(guān)系
    netstat -l顯示監(jiān)聽(tīng)的套接口
    netstat -n顯示多有已建立的連接
    netstat -e顯示關(guān)于以太網(wǎng)的統(tǒng)計(jì)數(shù)據(jù)
    netstat -r顯示路由表信息
    netstat -at列出所有TCP端口

實(shí)例:

  • 無(wú)參數(shù)使用

netstat

Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      1 192.168.1.197:38870     www.google.com.gr:https SYN_SENT   
tcp        1      1 192.168.1.197:48054     121.194.7.192:http      LAST_ACK   
tcp        0      1 192.168.1.197:38854     www.google.com.gr:https SYN_SENT   
tcp        0      1 192.168.1.197:38860     www.google.com.gr:https SYN_SENT   
tcp        0      1 192.168.1.197:38856     www.google.com.gr:https SYN_SENT   
tcp        0      1 192.168.1.197:34186     prg03s05-in-f14.1:https SYN_SENT   
tcp        1      1 192.168.1.197:36790     121.194.7.19:http       LAST_ACK   
tcp        0      1 192.168.1.197:38858     www.google.com.gr:https SYN_SENT   
tcp        0      1 192.168.1.197:38880     www.google.com.gr:https SYN_SENT   
tcp        0      1 192.168.1.197:38852     www.google.com.gr:https SYN_SENT   
tcp        0      1 192.168.1.197:38864     www.google.com.gr:https SYN_SENT   
tcp        0      1 192.168.1.197:38884     www.google.com.gr:https SYN_SENT   
tcp        1      1 192.168.1.197:45486     23.248.163.147:http     LAST_ACK   
tcp        0      0 192.168.1.197:50202     hn.kd.ny.adsl:82        ESTABLISHED
 
   ... ... 
Active UNIX domain sockets (w/o servers)
Proto RefCnt Flags       Type       State         I-Node   Path
unix  2      [ ]         DGRAM                    22602    /run/user/1000/systemd/notify
unix  8      [ ]         DGRAM                    568      /run/systemd/journal/socket
unix  17     [ ]         DGRAM                    11639    /run/systemd/journal/dev-log
unix  2      [ ]         DGRAM                    11642    /run/systemd/journal/syslog
unix  3      [ ]         SEQPACKET  CONNECTED     31602    @0001b
unix  2      [ ]         DGRAM                    17911    /run/wpa_supplicant/wlp6s0
unix  3      [ ]         DGRAM                    556      /run/systemd/notify
unix  3      [ ]         SEQPACKET  CONNECTED     27350    
unix  3      [ ]         STREAM     CONNECTED     26055    /run/systemd/journal/stdout
unix  3      [ ]         STREAM     CONNECTED     24124    
unix  3      [ ]         STREAM     CONNECTED     23298    @/tmp/dbus-sYzUcwM148
unix  3      [ ]         STREAM     CONNECTED     25062    @/tmp/dbus-sYzUcwM148
unix  3      [ ]         STREAM     CONNECTED     22310    
unix  3      [ ]         STREAM     CONNECTED     29561    
unix  3      [ ]         STREAM     CONNECTED     23338    @/tmp/dbus-NFWQkgLokd
unix  3      [ ]         STREAM     CONNECTED     24598    @/tmp/.X11-unix/X0
... ... 

說(shuō)明:
netstat 命令輸出結(jié)果分為兩部分:

1. Active Internet connections : 有源 TCP 連接 
          Recv-Q?。骸〗邮荜?duì)列
          Send-Q : 發(fā)送隊(duì)列 (這兩列一般情況下為0,如果為1,則表示有軟件包在隊(duì)列中堆積)
2.Active UNIX domain sockets?。骸∮性矗眨危桑赜蛱捉涌?和網(wǎng)絡(luò)套接字一樣,但是只能用于本機(jī)通信,性能可以提高一倍)
       Proto ?。骸★@示連接使用的協(xié)議
      RefCnt  :    表示連接到本套接口上的進(jìn)程號(hào)
       Types ?。?   顯示套接口的類(lèi)型
       State   : 顯示套接口當(dāng)前的狀態(tài)
         Path ?。骸”硎具B接到套接口的其它進(jìn)程使用的路徑名

狀態(tài)字段說(shuō)明

LISTEN:偵聽(tīng)來(lái)自遠(yuǎn)方的TCP端口的連接請(qǐng)求
SYN-SENT:再發(fā)送連接請(qǐng)求后等待匹配的連接請(qǐng)求(如果有大量這樣的狀態(tài)包,檢查是否中招了)
SYN-RECEIVED:再收到和發(fā)送一個(gè)連接請(qǐng)求后等待對(duì)方對(duì)連接請(qǐng)求的確認(rèn)(如有大量此狀態(tài),估計(jì)被flood攻擊了)
ESTABLISHED:代表一個(gè)打開(kāi)的連接
FIN-WAIT-1:等待遠(yuǎn)程TCP連接中斷請(qǐng)求,或先前的連接中斷請(qǐng)求的確認(rèn)
FIN-WAIT-2:從遠(yuǎn)程TCP等待連接中斷請(qǐng)求
CLOSE-WAIT:等待從本地用戶(hù)發(fā)來(lái)的連接中斷請(qǐng)求
CLOSING:等待遠(yuǎn)程TCP對(duì)連接中斷的確認(rèn)
LAST-ACK:等待原來(lái)的發(fā)向遠(yuǎn)程TCP的連接中斷請(qǐng)求的確認(rèn)(不是什么好東西,此項(xiàng)出現(xiàn),檢查是否被攻擊)
TIME-WAIT:等待足夠的時(shí)間以確保遠(yuǎn)程TCP接收到連接中斷請(qǐng)求的確認(rèn)
CLOSED:沒(méi)有任何連接狀態(tài)
  • 顯示端口信息
    netstat -a
?  ~ netstat -a
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 localhost:mysql         *:*                     LISTEN     
tcp        0      0 zhyingjia-Inspir:domain *:*                     LISTEN     
tcp        0      0 *:ssh                   *:*                     LISTEN     
tcp        0      1 192.168.1.197:39094     www.google.com.gr:https SYN_SENT   
tcp        0      0 192.168.1.197:56872     106.75.2.241:http       ESTABLISHED
tcp        0      1 192.168.1.197:39088     www.google.com.gr:https SYN_SENT   
tcp        0      1 192.168.1.197:39092     www.google.com.gr:https SYN_SENT   
tcp        1      1 192.168.1.197:45848     23.248.163.147:http     LAST_ACK   
tcp        0      1 192.168.1.197:39098     www.google.com.gr:https SYN_SENT  

  • ssh
    簡(jiǎn)述:
    安全外殼協(xié)議(SSH)是一種在不安全網(wǎng)絡(luò)上提供安全遠(yuǎn)程登錄及其它安全網(wǎng)絡(luò)服務(wù)的協(xié)議。
    命令格式:
    ssh [-l login_name] [-p port] [user@]hostname
    常用參數(shù):
    ssh -p port [user@]hostname 遠(yuǎn)程登錄指定 IP 主機(jī)的端口
    ssh -u login_name [user@]hostname 指定用戶(hù)

實(shí)例:

  • 指定用戶(hù)
    ssh -l long_name ip
    ssh login_name@ip
?  ~ ssh -l root 192.168.1.222
root@192.168.1.222's password: 


BusyBox v1.20.2 () built-in shell (ash)
Enter 'help' for a list of built-in commands.

this board is EasyARM-iMX283
root@EasyARM-iMX28x ~# 

?  ~ ssh root@192.168.1.222
root@192.168.1.222's password: 


BusyBox v1.20.2 () built-in shell (ash)
Enter 'help' for a list of built-in commands.

this board is EasyARM-iMX283
root@EasyARM-iMX28x ~# 

  • 指定端口(若不指定端口,ssh 命令默認(rèn)登錄 22 端口)
    ssh -l long_name -p port ip
    ssh -p port login_name@ip
?  ~ ssh -l root -p 22 192.168.1.222
root@192.168.1.222's password: 


BusyBox v1.20.2 () built-in shell (ash)
Enter 'help' for a list of built-in commands.

this board is EasyARM-iMX283
root@EasyARM-iMX28x ~# 

?  ~ ssh -p 22 root@192.168.1.222
root@192.168.1.222's password: 


BusyBox v1.20.2 () built-in shell (ash)
Enter 'help' for a list of built-in commands.

this board is EasyARM-iMX283
root@EasyARM-iMX28x ~# 

  • 更改 ssh 默認(rèn)端口
    1.修改配置文件 :/etc/ssh/sshd_config
    2.重啟服務(wù)?。?code>service sshd restart

?  ~ sudo vim /etc/ssh/sshd_config
//  修改端口
修改 Port 22  ->  Port 23   :wq 保存并退出
?  ~ cat /etc/ssh/sshd_config
# Package generated configuration file
# See the sshd_config(5) manpage for details

# What ports, IPs and protocols we listen for
Port 23
# Use these options to restrict which interfaces/protocols sshd will bind to
  ... ... 
?  ~ service sshd restart           
?  ~ ssh root@192.168.1.222
root@192.168.1.222's password: 


BusyBox v1.20.2 () built-in shell (ash)
Enter 'help' for a list of built-in commands.

this board is EasyARM-iMX283
root@EasyARM-iMX28x ~# 


  • scp
    scp <file-name> <user-name>@<des-ip>:[des-path]  遠(yuǎn)程傳輸文件
    scp -r <dir-name> <user-name>@<des-ip>:[des-path] 遠(yuǎn)程傳輸文件夾
 //  發(fā)送方
[root@hadoop1 ~]# scp client1.c zhyingjia@192.168.1.196:
The authenticity of host '192.168.1.196 (192.168.1.196)' can't be established.
RSA key fingerprint is b4:8a:27:96:37:e5:27:4b:67:9f:6f:bc:51:c3:9e:f3.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.1.196' (RSA) to the list of known hosts.
zhyingjia@192.168.1.196's password: 
client1.c                                     100% 5320     5.2KB/s   00:00  


[root@hadoop1 ~]# scp -r testDir/ zhyingjia@192.168.1.196:
zhyingjia@192.168.1.196's password: 
[root@hadoop1 ~]# ls

// 接收前
?  /home ls 
zhyingjia
?  /home cd zhyingjia 
?  ~ ls
Book              IdeaProjects        Public            Videos
client1.c         logs                Ruby              WebstormProjects
Desktop           Music               RubymineProjects  wince3+1
Documents         newDir              sshd.txt
Downloads         newRamlProject      Templates
Pictures     
     
// 接收后
?  /home ls 
zhyingjia
?  /home cd zhyingjia 
?  ~ ls
Book              IdeaProjects        Public            Videos
client1.c         logs                Ruby              WebstormProjects
Desktop           Music               RubymineProjects  wince3+1
Documents         newDir              sshd.txt
Downloads         newRamlProject      Templates
Pictures          testDir

// 文件夾已經(jīng)傳送過(guò)來(lái)。

參考

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • win7 cmd管理員權(quán)限設(shè)置 net localgroup administrators 用戶(hù)名 /add 把“...
    f675b1a02698閱讀 5,512評(píng)論 0 11
  • 部分內(nèi)容轉(zhuǎn)載自搜狗百科 cmd是command的縮寫(xiě).即命令提示符(CMD),是在OS / 2 , Windows...
    青冥之上閱讀 2,494評(píng)論 0 24
  • 本文整理了在實(shí)踐過(guò)程中使用的Linux網(wǎng)絡(luò)工具,這些工具提供的功能非常強(qiáng)大,我們平時(shí)使用的只是冰山一角,比如lso...
    老夫劉某閱讀 3,815評(píng)論 0 7
  • linux資料總章2.1 1.0寫(xiě)的不好抱歉 但是2.0已經(jīng)改了很多 但是錯(cuò)誤還是無(wú)法避免 以后資料會(huì)慢慢更新 大...
    數(shù)據(jù)革命閱讀 13,265評(píng)論 2 33
  • 朋友的一番話戳中了心,你,在學(xué)習(xí)、工作中凌厲果斷,但在感情的世界里優(yōu)柔寡斷?你,做事積極上進(jìn),但內(nèi)心隱藏著負(fù)面?我...
    宜抒宜書(shū)閱讀 388評(píng)論 0 1

友情鏈接更多精彩內(nèi)容