ssh(全稱 secure shell)是一種加密的網路協議。使用該協議的資料將被加密,如果在傳輸中間資料洩漏,也可以確保沒有人能讀取出有用資訊。要使用 ssh,目標機器應該安裝 ssh 服務端應用程式,因為 ssh 是基於客戶-服務模式的。 當你想安全的遠端連線到主機,可中間的網路(比如網際網路)並不安全,通常這種情況下就會使用 ssh。
安裝 ssh
如果碰巧你的機器沒裝,我們可以手工來安裝一下。最簡單的方式就是使用 linux 包管理器。
基於 debian / ubuntu 的系統 :
安裝 ssh-client($ sudo apt-get install openssh-client)
安裝 ssh-server($ sudo apt-get install openssh-server)
基於 redhat / centos 的系統 :
yum install openssh-server openssh-clients
ssh 一旦安裝上,我們就可以在終端下輸入 ssh 來檢查下安裝的是否正常。
使用 ssh
提供了許多可使用的選項。這篇文章會介紹一些我們在日常操作中經常使用的選項。
無選項引數執行 ssh
通常使用 ssh 的方式就是不加任何選項引數,僅僅輸入 「ssh」。下面是示例:
$ ssh 192.168
.0.103
第一次連線目標主機時,ssh 會讓你確認目標主機的真實性。如果你回答的是 no,ssh 將不會繼續連線,只有回答 yes才會繼續。
下一次再登陸此主機時,ssh 就不會提示確認訊息了。對此主機的真實驗證資訊已經預設儲存在每個使用者的 /home/user/.ssh 檔案裡。
指定登陸使用者
預設的,ssh 會嘗試用當前使用者作為使用者名稱來連線。在上面的示例命令中,ssh 會嘗試用使用者名叫 pungki 的使用者身份來登入伺服器,這是因為使用者 pungki 正在客戶機上使用 ssh 客戶端軟體。
假如目標主機上沒有叫 pungki 的使用者呢?這時你就必須提供乙個目標主機上存在的使用者名稱。從一開始就要指定使用者名稱的,可以使用 -l 選項引數。
$ ssh -l leni 192.168
.0.103
我們也可以這樣輸入:
$ ssh leni@192
.168
.0.0103
指定埠
ssh 預設使用的埠號是 22。大多現代的 linux 系統 22 埠都是開放的。如果你執行 ssh 程式而沒有指定埠號,它直接就是通過 22 埠傳送請求的。
一些系統管理員會改變 ssh 的預設埠號。讓我們試試,現在埠號是 1234.要連上那主機,就要使用 *-p 選項,後面在加上 ssh 埠號。
$ ssh 192.168
.0.103
-p 1234
要改變埠號,我們需要修改 /etc/ssh/ssh_config 檔案,找到此行:
port 22
把它換成其他的埠號,比如上面示例的 1234 埠,然後重啟 ssh 服務。
4.對所有資料請求壓縮
有了這個選項,所有通過 ssh 傳送或接收的資料將會被壓縮,並且任然是加密的。要使用 ssh 的壓縮功能,使用 -c 選項。
$ ssh -c 192.168
.0.103
實訓日誌 專案實訓介面文件
具體要求 若正常返回,code為200,msg設為success即可 若出現錯誤,code為錯誤 msg欄位說明錯誤原因。具體對應介面 功能及細節如下 功能介面 引數輸出 說明登入 account login username 使用者名稱 password 密碼 user id用於之後與使用者相關的...
實訓day08實訓日誌
日期 2019年6月 17日 第 8 天 共 10天 實習地點 科技樓423 教學大綱中規定的實習教學內容 實習 目的及要求 4 掌握mvvm設計模式框架開發 5 通過本課程的學習,培養學生觀察 分析 解決問題的能力 6 培養學生嚴肅認真 實事求是的良好作風。任務完成 情況 主要收穫與 體會模仿了美...
實訓日誌2
蘇嵌 專案實戰 學習日誌 姓名 鬍超 日期 18 07 11 今日學習任務 1 了解專案管理的方法及重要性 專案 目錄結構 2 熟練掌握makefile基本語法的使用 目標 依賴 命令 3 企業級makefile的編寫 迭代開發 4 了解git github的使用 學會管理 今日任務完成情況 詳細說...