1. 程式人生 > 其它 >大廠演算法面試之leetcode精講8.滑動視窗

大廠演算法面試之leetcode精講8.滑動視窗

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