SSH之免密登陸

来源:http://www.cnblogs.com/tdg-yyx/archive/2017/12/13/8033840.html
-Advertisement-
Play Games

又來了,上頭讓小軒我在伺服器中寫一個Shell腳本,主要用來在機器B中定時備份機器A中的一些文件。那麼,小軒是怎麼想的呢? 1. 在小軒的知識庫里,現在有scp和ssh兩個玩具。別的還真沒有其他什麼東西了。那就想直接用scp去遠程複製好了,但是scp複製的時候還要輸入密碼。那就搞搞讓使用scp的時候 ...


又來了,上頭讓小軒我在伺服器中寫一個Shell腳本,主要用來在機器B中定時備份機器A中的一些文件。那麼,小軒是怎麼想的呢?

  1. 在小軒的知識庫里,現在有scp和ssh兩個玩具。別的還真沒有其他什麼東西了。那就想直接用scp去遠程複製好了,但是scp複製的時候還要輸入密碼。那就搞搞讓使用scp的時候不用輸入密碼好了。

以下進入正文

忽略ssh安裝scp安裝過程。預設認為當前機器與遠程機器含有完整的ssh,scp功能

  • 首先在機器B中使用ssh-keygen -t rsa 命令 (想來玩git的童鞋應該知道吧~)
    [hart02@hart02 .ssh]$ ssh-keygen -t rsa
    ssh-keygen
  1. Enter file in which to save the key (/home/hart02/.ssh/id_rsa):直接按enter鍵

  2. 之後提示Enter passphrase (empty for no passphrase):意思是說請輸入密碼,如果不輸入則為沒有密碼。當然,小軒使用的enter鍵~之後就是重覆輸入密碼了。兩次一定要保持一致哦~,如果第一次不輸入,第二次也還要輸入哦~

註:小軒的機器已經生成過了,所以此時提示說/home/hart02/.ssh/id_rsa already exists.

  1. 輸入完成後就會出現這樣的界面(此界面是小軒在測試機器上重新生成的截圖,幾個重點的東西已經著重標誌出來了)
    ssh-keygen -t rsa
    從上圖中我們可以瞭解到生成的公私鑰存放在/user/.ssh/目錄下user為當前登陸用戶家目錄。

下圖中authorized_keys不會自動生成。在當前機器B中暫時沒有什麼用處
查看.ssh目錄下文件

現在我們在機器A中進行操作,其操作如上述步驟一致。當生成完畢時,我們touch 一個文件,文件名為authorized_keys
touch authorized_keys

重要的來了~~:

  1. 在機器B中使用cat id_rsa.pub查看一下公鑰,然後複製這一串東西~
  2. 在機器A中,vim authorized_keys 把複製的東西粘貼到A機器中的這個文件裡面。
  3. ESC -> :wq! -> enter 保存退出
    copy id_rsa.pub

  4. cat authorized_keys 確保寫入成功
  5. chmod 600 authorized_keys 修改文件許可權
    chmod 600
  6. 以上步驟做完之後一定要做一下/etc/init.d/sshd restart 把ssh服務重新啟動一下。
    restart sshd

至此。ssh免密登陸配置完成。說的好聽,不如看看效果:
test no password login ssh

OK,下章來做scp遠程複製腳本的說明~


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • public class WebServiceHelper { /// /// Soap協議Post方法 /// /// WebService地址 /// 傳入Soap協議格式數據 /// public static string SendToReturn(Uri _ur... ...
  • 一、前言 通常我們的項目會包含許多對外的介面,這些介面都需要文檔化,標準的介面描述文檔需要描述介面的地址、參數、返回值、備註等等;像我們以前的做法是寫在word/excel,通常是按模塊劃分,例如一個模塊包含n個介面,就形成一個文檔,然後再用版本控制管理。這樣做的缺點是: 1.不夠直觀,每次打開文檔 ...
  • 返回總目錄 本小節目錄 Replace Inheritance with Delegation(以委托取代繼承) Replace Delegation with Inheritance(以繼承取代委托) 11Replace Inheritance with Delegation(以委托取代繼承) 概 ...
  • 昨天有寫過一個單例模式的練習。《單例模式(C#)》 寫得較為複雜,今天再使用另外的方法來實現: class Au { private static readonly Au instance = new Au(); public static Au Instance { get { return in ...
  • 在C#中,我們對集合的數據,可以創建一個索引器的方法來訪問集合。如: class AS { public string[] Autos = { "德系","歐系","美系","日系","韓系"}; public string this[int index] { get { return Autos[ ...
  • 1.cat 顯示檔案內容,此命令是從檔案的開始依次顯示 加上-n或者-b可以顯示行號,如下 參數-n和-b的區別在於: -n是所有行都顯示行號,包括空白行。 -b是非空白行顯示行號。 2.tac 同cat一樣,只是tac是從檔案的末行開始向前依次顯示 不管是cat還是tac常用於查看內容較少的檔案, ...
  • 1.gdb和gdbserver調試原理 通過linux虛擬機里的gdb,來向開發板里的gdbserver發送命令,比如設置斷點,運行setp等,然後開發板上的gdbserver收到命令後,便會執行應用程式做相應的動作,來實現調試的功能 和之前學的裸板GDB調試 一樣,只不過之前學的是在win下的,本 ...
  • 1.strace簡介 strace常用來跟蹤進程執行時的系統調用和所接收的信號。通過strace可以知道應用程式打開了哪些文件,以及讀寫了什麼內容,包括消耗的時間以及返回值等 2.安裝strace命令 首先需要以下兩個文件: strace-4.5.15.tar.bz2 strace-fix-arm- ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...