大廠演算法面試之leetcode精講8.滑動視窗
阿新 • • 發佈:2021-11-27
SSH
ssh介紹
- 功能:Secure Shell 的縮寫,由 IETF 的網路小組(Network Working Group)所制定;SSH 為建立在應用層基礎上的安全協議。SSH 是較可靠,專為遠端登入會話和其他網路服務提供安全性的協議。利用 SSH 協議可以有效防止遠端管理過程中的資訊洩露問題。SSH最初是UNIX系統上的一個程式,後來又迅速擴充套件到其他操作平臺。SSH在正確使用時可彌補網路中的漏洞。SSH客戶端適用於多種平臺。幾乎所有UNIX平臺—包括HP-UX、Linux、AIX、Solaris、Digital UNIX、Irix,以及其他平臺,都可執行SSH。
- 工作機制:伺服器啟動的時候自己產生一個金鑰(768bit公鑰),本地的ssh客戶端傳送連線請求到ssh伺服器,伺服器檢查連線點客戶端傳送的資料和IP地址,確認合法後傳送金鑰(768bits)給客戶端,此時客戶端將本地私鑰(256bit)和伺服器的公鑰(768bit)結合成金鑰對key(1024bit),發回給伺服器端,建立連線通過key-pair資料傳輸。
- 命令:1.登入——ssh -p22 [email protected]
2.直接執行命令——ssh [email protected] ls -ltr /backup/data
3.檢視已知主機——cat /root/.ssh/known_hosts
4.ssh遠端執行sudo命令——ssh -t [email protected] sudo rsync hosts /etc/ - 後臺服務命令:
查詢openssl軟體
rpm -qa openssh openssl
查詢sshd程序
ps -ef | grep ssh
--> /usr/sbin/sshd
檢視ssh埠
netstat -lntup | grep ssh
ss | grep ssh (效果同上,同下,好用)
netstat -a | grep ssh(記住這個)
netstat -lnt | grep 22 ==> 檢視22埠有沒有開/ssh服務有沒有開啟
技巧: netstat -lnt | grep ssh | wc -l -->只要大於2個就是ssh服務就是好的
檢視ssh的祕鑰目錄
ll /root/.ssh/known_hosts # 當前使用者家目錄的.ssh目錄下
ssh的配置檔案
cat /etc/ssh/sshd_config
ssh服務的關閉
service sshd stop
ssh服務的開啟:
service sshd start
ssh服務的重啟
service sshd reload [停止程序後重啟] ==> 推薦
service sshd restart [幹掉程序後重啟] ==> 不推薦
ssh遠端登入
ssh 192.168.1.100 # 預設利用當前宿主使用者的使用者名稱登入
ssh [email protected] # 利用遠端機的使用者登入
ssh [email protected] -o stricthostkeychecking=no # 首次登陸免輸yes登入
ssh [email protected] "ls /home/omd" # 當前伺服器A遠端登入伺服器B後執行某個命令
ssh [email protected] -t "sh /home/omd/ftl.sh" # 當前伺服器A遠端登入伺服器B後執行某個指令碼
實踐
用虛擬機器連Mac的終端並實行控制
注意
- 連線前需要關閉防火牆(Mac要在設定中允許所有使用者遠端連線)
- 用sudo apt install ssh下載
- 進入root模式:sudo su