免密登錄遠程服務器shell腳本

一、腳本代碼

#!/bin/bash

#提示用戶輸入用戶i名和ip地址
read -p "請輸入遠程服務器的用戶名: " hname
read -p "請輸入遠程服務器的IP地址: " fip
read -p "請輸入遠程服務器的遠程端口:" sdk

#檢查是否配置了免密登錄
function sfmm(){
? ? ? ? #-o PasswordAuthentication=no表示禁用密碼認證;-o BatchMode=yes用于啟用批處理模式
? ? ? ? ssh -o PasswordAuthentication=no -o BatchMode=yes -p $sdk $hname@$fip echo "SSH免密登錄已配置"
? ? ? ? return $?
}

#配置免密登錄
function mmdl(){
? ? ? ? echo "正在配置免密登錄......"
? ? ? ? #用if檢查本機服務器是否有SSH密鑰對,如果沒有則生成密鑰對
? ? ? ? #這條命令用于檢查文件是否存在;-f用于檢查文件是否為普通文件;~表示當前用戶的主目錄;~/.ssh/id_rsa.pub是SSH公鑰文件的默認路徑,用于檢查文件路徑
? ? ? ? if [ ! -f ~/.ssh/id_rsa.pub ]
? ? ? ? then
? ? ? ? ? ? ? ? echo "未找到SSH密鑰對,正則生成中......"
? ? ? ? #這條命令用于生成密鑰對,ssh-keygen:這是用于生成、管理和轉換SSH密鑰的工具;-t rsa:指定生成的密鑰類型為RSA;-b 4096:指定密鑰的位數為4096,默認密鑰位數為2048位,位數越高越安全
? ? ? ? ? ? ? ? ssh-keygen -t rsa -b 4096 -f ~/.ssh/id_rsa -N ""
? ? ? ? fi

? ? ? ? echo "將公鑰復制到遠程服務器....."
? ? ? ? ssh-copy-id -p $sdk $hname@$fip

? ? ? ? #通過檢驗sfmm函數的輸出值驗證免密登錄是否成功
? ? ? ? if sfmm
? ? ? ? then
? ? ? ? ? ? ? ? echo "SSH免密登錄配置成功"
? ? ? ? else
? ? ? ? ? ? ? ? echo "SSH免密登錄配置失敗"
? ? ? ? ? ? ? ? exit 1
? ? ? ? fi
}
#檢查是否需要配置免密登錄
if ! sfmm
then
? ? ? ? mmdl
fi

#登錄遠程服務器
echo "正在登錄到遠程服務器....."
sleep 3s
ssh -p $sdk $hname@$fip

#登出遠程服務器
sleep 2s
echo "已從遠程服務器登出"
echo "正在清理臨時文件...."
rm -rf /tmp/temp_file
sleep 2s
echo "清理完成"


二、執行結果

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/73850.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/73850.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/73850.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

WiFi 定位技術:守護寵物安全的隱形衛士

一、實時追蹤,防患未然 想象一下,活潑好動的貓咪趁你開門瞬間溜出家門,穿梭在樓道雜物間;或是狗狗在戶外玩耍時,被突發聲響驚嚇狂奔,瞬間沒了蹤影。在這些令人揪心的時刻,WiFi 定位技術就像給寵…

《C#上位機開發從門外到門內》3-2::Modbus數據采集系統

文章目錄 **1. 項目概述****1.1 項目背景****1.2 項目目標****1.3 技術棧** **2. 系統架構設計****2.1 系統架構圖****2.2 模塊功能** **3. 數據采集模塊實現****3.1 Modbus協議簡介****3.2 數據采集流程****3.3 代碼實現** **4. 數據存儲模塊實現****4.1 數據庫設計****4.2 數…

Carto 無盡旅圖 for Mac v1.0.7.6 (51528)冒險解謎游戲 支持M、Intel芯片

游戲介紹 《Carto》源于英文"Cartographer"(制圖師),卡朵不慎墜入未知世界。這里蜿蜒曲折,地形豐富。作為制圖師卡朵,你將用你自己的神秘力量,操縱地圖顛覆世界,將其翻轉、拼合。當世…

點擊劫持詳細透析

點擊劫持(Clickjacking)是一種前端安全攻擊手段,攻擊者通過視覺欺騙誘導用戶在不知情的情況下點擊隱藏的頁面元素,從而執行非預期的操作。以下是攻擊過程的詳細說明: 攻擊過程步驟 攻擊者構造惡意頁面 創建一個惡意網頁…

OpenAI--Agent SDK簡介

項目概述 OpenAI Agents SDK 是一個輕量級但功能強大的框架,用于構建多智能體工作流。它主要利用大語言模型(LLM),通過配置智能體、交接、護欄和跟蹤等功能,實現復雜的工作流管理。以下是對其各個部分運行過程和代碼流…

【】序列操作

A. Tower 彭教授建造了 n n n 個不同高度的積木塔。其中 i i i 個塔的高度為 a i a_i ai? 。 壽教授不喜歡這些塔,因為它們的高度太隨意了。他決定先移除其中的 m m m 個,然后執行下面的一些操作(或不執行): 選…

QwQ-32B 模型結構

QwQ-32B 是一種基于 Transformer 架構 的大型語言模型(LLM),由阿里巴巴的 Qwen 團隊開發,專注于推理任務。以下是其核心結構和技術特點: 1. 基礎架構 Transformer 結構:QwQ-32B 采用多層 Transformer 架構…

【Linux】:自定義協議(應用層)

朋友們、伙計們,我們又見面了,本期來給大家帶來應用層自定義協議相關的知識點,如果看完之后對你有一定的啟發,那么請留下你的三連,祝大家心想事成! C 語 言 專 欄:C語言:從入門到精通…

【C++】二叉樹和堆的鏈式結構

本篇博客給大家帶來的是用C語言來實現堆鏈式結構和二叉樹的實現! 🐟🐟文章專欄:數據結構 🚀🚀若有問題評論區下討論,我會及時回答 ??歡迎大家點贊、收藏、分享! 今日思想&#xff…

鴻蒙保姆級教學

鴻蒙(HarmonyOS)是華為推出的一款面向全場景的分布式操作系統,支持手機、平板、智能穿戴、智能家居、車載設備等多種設備。鴻蒙系統的核心特點是分布式架構、一次開發多端部署和高性能。以下是從入門到大神級別的鴻蒙開發深度分析&#xff0c…

關于Docker是否被淘汰虛擬機實現連接虛擬專用網絡Ubuntu 22.04 LTS部署Harbor倉庫全流程

1.今天的第一個主題: 第一個主題是關于Docker是否真的被K8S棄用,還是可以繼續兼容,因為我們知道在去年的時候,由于不可控的原因,docker的所有國內鏡像源都被Ban了,再加上K8S自從V1.20之后,宣布…

八股學習-JUC java并發編程

本文僅供個人學習使用,參考資料:JMM(Java 內存模型)詳解 | JavaGuide 線程基礎概念 用戶線程:由用戶空間程序管理和調度的線程,運行在用戶空間。 內核線程:由操作系統內核管理和調度的線程&…

遺傳算法+四模型+雙向網絡!GA-CNN-BiLSTM-Attention系列四模型多變量時序預測

遺傳算法四模型雙向網絡!GA-CNN-BiLSTM-Attention系列四模型多變量時序預測 目錄 遺傳算法四模型雙向網絡!GA-CNN-BiLSTM-Attention系列四模型多變量時序預測預測效果基本介紹程序設計參考資料 預測效果 基本介紹 基于GA-CNN-BiLSTM-Attention、CNN-BiL…

Linux怎樣源碼安裝Nginx

1. 安裝必要的依賴 在編譯 Nginx 之前,你需要安裝一些必要的依賴包,像編譯工具和庫文件等。以 CentOS 系統為例,可借助yum命令來安裝: bash sudo yum install -y gcc pcre-devel zlib-devel openssl-devel要是使用的是 Ubuntu 系…

【入門初級篇】報表基礎操作與功能介紹

【入門初級篇】報表的基本操作與功能介紹 視頻要點 (1)報表組件的創建 (2)指標組件的使用:一級、二級指標操作演示 (3)表格屬性設置介紹 (4)圖表屬性設置介紹 &#xff0…

【新能源汽車“心臟”賦能:三電系統研發、測試與應用匹配的恒壓恒流源技術秘籍】

新能源汽車“心臟”賦能:三電系統研發、測試與應用匹配的恒壓恒流源技術秘籍 在新能源汽車蓬勃發展的浪潮中,三電系統(電池、電機、電控)無疑是其核心驅動力。而恒壓源與恒流源,作為電源管理的關鍵要素,在…

在線JSON格式校驗工具站

在線JSON校驗格式化工具(Be JSON)在線,JSON,JSON 校驗,格式化,xml轉json 工具,在線工具,json視圖,可視化,程序,服務器,域名注冊,正則表達式,測試,在線json格式化工具,json 格式化,json格式化工具,json字符串格式化,json 在線查看器,json在線,json 在線驗…

圖片黑白處理軟件推薦

圖片黑白二值化是一款小巧實用的圖片處理軟件,軟件大小僅268K。 它的操作極其簡單,用戶只需將需要處理的圖片直接拖入軟件,就能實現圖片漂白效果。 從原圖和處理后的圖片對比來看,效果顯著。這種圖片漂白處理在打印時能節省墨水&a…

【AI知識】常見的優化器及其原理:梯度下降、動量梯度下降、AdaGrad、RMSProp、Adam、AdamW

常見的優化器 梯度下降(Gradient Descent, GD)局部最小值、全局最小值和鞍點凸函數和非凸函數動量梯度下降(Momentum)自適應學習率優化器AdaGrad(Adaptive Gradient Algorithm)?RMSProp(Root M…

1.5.5 掌握Scala內建控制結構 - 異常處理

本次實戰聚焦于Scala內建控制結構中的異常處理機制。通過具體案例演示了如何使用try-catch-finally結構來處理程序運行中可能出現的異常情況。在try塊中調用可能拋出異常的方法,catch塊則根據不同異常類型進行捕獲并處理,finally塊則無論是否發生異常都會…