SSH
- 網路基本指令
- 網路設定
- SSH 登入
- SFTP 上傳下載
- 免密碼登入
網路基本指令
Ping 檢查網路連線
ping 主要透過 ICMP 封包 來進行整個網路的狀況報告
參數說明
- -c 數值:後面接的是執行 ping 的次數,例如 -c 5
- -s 數值:發送出去的 ICMP 封包大小,預設為 56bytes,不過你可以放大此一數值;
範例
偵測yahoo網站
ping yahoo.com.tw
ip 網路參數綜合指令
參數說明
- -s :顯示出該裝置的統計數據(statistics),例如總接受封包數等;
- link :關於裝置 (device) 的相關設定,包括 MTU, MAC 位址等等
- addr/address :關於額外的 IP 協定,例如多 IP 的達成等等;
- route :與路由有關的相關設定
範例
查看網路位置
ip addr
查看網路路由
ip route
查看網路裝置
ip link show
查看網路裝置,並顯示封包資訊
ip -s link show
ip link set [device] [動作與參數]
- show:僅顯示出這個裝置的相關內容,如果加上 -s 會顯示更多統計數據;
- set :可以開始設定項目, device 指的是 eth0, eth1 等等介面代號;
動作與參數:包括有底下的這些動作: up|down :啟動 (up) 或關閉 (down) 某個介面,其他參數使用預設的乙太網路; address :如果這個裝置可以更改 MAC 的話,用這個參數修改! name :給予這個裝置一個特殊的名字; mtu :就是最大傳輸單元啊!
範例
開啟網路裝置
ip link set eth0 up
關閉網路裝置
ip link set eth0 down
更改網路裝置MTU
ip link set eth0 mtu 1000
ss
用於顯示socket狀態
參數說明
- -a, --all Display all sockets.
- -t, --tcp 顯示 TCP sockets.
- -u, --udp 顯示 UDP sockets.
- -n, --numeric Do now try to resolve service names.
- -p, --processes Show process using socket.
- -l, --listening Display listening sockets.
範例
查看網路服務使用中的狀態資訊
檢視tcp連線ss -tunpl
檢視udpss -t
$ ss -u
telnet
範例
連線到IP:127.0.0.1 port:2222telnet 127.0.0.1 2222
traceroute
選項與參數
- -n :可以不必進行主機的名稱解析,單純用 IP ,速度較快!
- -U :使用 UDP 的 port 33434 來進行偵測,這是預設的偵測協定;
- -I :使用 ICMP 的方式來進行偵測;
- -T :使用 TCP 來進行偵測,一般使用 port 80 測試
traceroute yahoo.com.tw
網路設定
vagrant網路設定
vi /etc/ssh/sshd_config
PasswordAuthentication yes
ssh -p 2222 [email protected]
Virtualbox網路設定
主機點選右鍵 點選設定值 選擇網路 點選橋接介面卡 名稱:en0:Wi-Fi(AirPort)
重啟網路裝置
查看網路資訊
ip addr
查看網路資訊
ifdown enp0s3
查看網路資訊
ifup enp0s3