寶塔內 計劃任務更新遠程主機的時間

很多情況下一些主機無法上網,長此以往有可能讓系統內的時間混亂 ,這是一個很愁人的事情
這里我們找了一個可以通過寶塔的計劃任務或 cron 不斷將本地時間通過ssh登錄,并在登錄狀態下設置時間的方法.找了很多方案都不行 .最終采用了私鑰登錄的方案
1 使用寶塔的計劃任務(可選):
需要知道計劃任務是由誰執行的,首先需要強調的是寶塔執行計劃任務,一般是由root執行計劃任務,我們可以在計劃任務中執行下面的bash來了解我是誰.

echo $(whoami)  #在計劃任務中輸入語句,并執行查看結果,很有可能是root

現在知道了我們要用root來執行計劃任務,那么登錄者比認識root,而我們的ubuntu默認root賬戶沒有啟用,但是雖然使用root賬戶來登錄遠程主機,當我們發現 root賬戶的

ssh pi的私鑰  pi@ip       

仍然可以直接登錄,所以我們可以不用在root中生成鑰匙.
2 解除root登錄(可選)
一般情況下root并沒有啟用.啟用方法如下

sudo usermod root -p password
sudo passwd root  #輸入root的密碼  

設置好密碼之后登錄root,下一步就是生成密鑰

3 為了啟用私鑰登錄.需要在本地主機和遠程主機保持密鑰
在本地主機生成密鑰

ssh-keygen -t rsa -b 4096 #本地生成密鑰位置在 /home/用戶名/.ssh/內,如果時root賬戶 那么位置為/root/.ssh/ 

/home/用戶名/.ssh文件夾(或/root/.ssh文件夾)下回有兩個文件 公鑰為id_rsa.pub 私鑰為 id_rsa
將來我們要在本地文件夾(/home/用戶名/.ssh)保留私鑰不動,并將公鑰內容復制到目標主機的 /home/目標主機用戶名/.ssh/authorized_keys文件中
注意 authorized_keys是一個文件.
如果.ssh文件夾沒有可以創建新的.ssh文件夾,同時如果沒有authorized_keys文件也可以創建新的
如果authorized_keys已經存在,請將光標移動到末尾 并將公鑰復制進去到遠程的/home/目標主機名.ssh/authorized_keys中
這個時候基本上登錄就不需要密碼了
布局密鑰基本思路:
將賬戶生成的位于/home/本地用戶名/.ssh內的id_rsa.pub里的內容復制出來
將內容放到遠程主機的/home/用戶名/.ssh/authorized_keys里就可以實現無密碼登錄

cat /root/.ssh/id_rsa.pub
#復制id_rsa.pub的內容
ssh 用戶名@ip
#登錄
vim /home/用戶名/.ssh/authorized_keys
#換行粘貼內容或內容為空時直接粘貼
#保存
:wq
#退出ssh
exit

4. 在寶塔上設置計劃任務
在寶塔上找到計劃任務,并將一下bash代碼復制進去,并修改登錄名和密碼

#!/bin/bash# 遠程主機的信息
REMOTE_HOST="192.168.5.83" #登錄目標主機
REMOTE_USER="pi" #登錄時使用的用戶名  
REMOTE_PASSWORD="pi" #用來執行sudo時填入密碼
REMOTE_KEY="/home/pi/.ssh/id_rsa" #這里是本地保存的私鑰,用來登錄用的.  # 定義要設置的時間(可選,根據您的需求進行調整)
# 例如,設置時間為 "2023-10-23 12:00:00"(請確保格式正確)
CURRENT_TIME=$(date "+%Y-%m-%d %H:%M:%S")
echo $CURRENT_TIME
# 使用 SSH 連接到遠程服務器并執行命令
ssh -i "$REMOTE_KEY" "$REMOTE_USER@$REMOTE_HOST" "sudo -S date -s '$CURRENT_TIME' <<EOF
$REMOTE_PASSWORD
EOF
"# 檢查 SSH 命令的退出狀態
if [ $? -eq 0 ]; thenecho "Time setting command executed successfully."
elseecho "Error executing time setting command."
fi

此處需要修改
REMOTE_HOST=“192.168.5.83”
REMOTE_USER=“pi”
REMOTE_PASSWORD=“pi”
REMOTE_KEY=“home/pi/.ssh/id_rsa”
為你需要的信息即可.

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

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

相關文章

WindowsMac共享文件夾設置

共享文件夾設置 共享文件夾設置Windows系統設置步驟一&#xff1a;設置共享文件夾步驟二: 訪問共享文件夾 Mac系統中設置共享文件夾步驟一&#xff1a;設置共享文件夾步驟二&#xff1a;訪問共享文件夾 小貼士結論 共享文件夾設置 有時需要在多臺電腦之間共享文件夾&#xff0…

4.MkDocs樣式

學習 Admonitions(警告) - Material for MkDocs (wdk-docs.github.io) 提示 - Material for MkDocs 中文文檔 (llango.com) Buttons(按鈕) - Material for MkDocs (wdk-docs.github.io) 建議去看這些網站&#xff0c;更為詳細。 常用功能 便利貼 ?? 開啟 markdown_ex…

Linux筆記之iftop查看特定IP地址吞吐量

Linux筆記之iftop查看特定IP地址吞吐量 code review! 文章目錄 Linux筆記之iftop查看特定IP地址吞吐量一.iftop安裝與監控二.iftop 界面簡單介紹如何查看單位實時流量的顯示形式控制單位顯示示例 三.數據存儲和傳輸的單位&#xff1a;比特&#xff08;bit&#xff09;和字節&…

Gemma2——Google 新開源大型語言模型完整應用指南

0.引言 Gemma 2以前代產品為基礎&#xff0c;提供增強的性能和效率&#xff0c;以及一系列創新功能&#xff0c;使其在研究和實際應用中都具有特別的吸引力。Gemma 2 的與眾不同之處在于&#xff0c;它能夠提供與更大的專有模型相當的性能&#xff0c;但其軟件包專為更廣泛的可…

hdfs大規模數據存儲底層原理詳解(第31天)

系列文章目錄 一、HDFS設計原理 二、HDFS系統架構 三、HDFS關鍵技術 四、HDFS應用實例 五、解決HDFS不能處理小文件詳解問題 文章目錄 系列文章目錄前言一、設計原理二、系統架構三、關鍵技術四、應用實例五、解決HDFS不能處理小文件詳解問題1. 合并小文件2. 優化Hive配置3. 使…

DDR3 SO-DIMM 內存條硬件總結(一)

最近在使用fpga讀寫DDR3&#xff0c;板子上的DDR3有兩種形式與fpga相連&#xff0c;一種是直接用ddr3內存顆粒&#xff0c;另一種是通過內存條的形式與fpga相連。這里我們正好記錄下和ddr3相關的知識&#xff0c;先從DDR3 SO-DIMM 內存條開始。 1.先看內存條的版本 從JEDEC下載…

Mysql練習題目【7月10日更新】

七、Mysql練習題目 https://zhuanlan.zhihu.com/p/38354000 1. 創建表 創建學生表 mysql> create table if not exists student(-> student_id varchar(255) not null,-> student_name varchar(255) not null,-> birthday date not null,-> gender varchar(…

前端面試題33(實時消息傳輸)

前端實時傳輸協議主要用于實現實時數據交換&#xff0c;特別是在Web應用中&#xff0c;它們讓開發者能夠構建具有實時功能的應用&#xff0c;如聊天、在線協作、游戲等。以下是幾種常見的前端實時傳輸協議的講解&#xff1a; 1. Short Polling (短輪詢) 原理&#xff1a;客戶…

【1】A-Frame整體介紹

1.A-Frame是什么&#xff1f; A-Frame 是一個用于構建虛擬現實 (VR) 體驗的 Web 框架。 A-Frame 基于 HTML 之上&#xff0c;因此上手簡單。但 A-Frame 不僅僅是 3D 場景圖或標記語言&#xff1b;它還是一種標記語言。其核心是一個強大的實體組件框架&#xff0c;為 Three.js …

Golang | Leetcode Golang題解之第226題翻轉二叉樹

題目&#xff1a; 題解&#xff1a; func invertTree(root *TreeNode) *TreeNode {if root nil {return nil}left : invertTree(root.Left)right : invertTree(root.Right)root.Left rightroot.Right leftreturn root }

AI機器人在未來的應用場景預測:是否會取代人類?華為、百度、特斯拉他們在AI領域都在做什么?

引言 隨著人工智能&#xff08;AI&#xff09;技術的飛速發展&#xff0c;AI機器人在各個領域的應用變得越來越普遍。從工業自動化到日常生活&#xff0c;AI機器人已經開始展現出強大的潛力和實際應用價值。本文將深入探討AI機器人在未來的應用場景&#xff0c;并分析它們是否…

uniapp+vue3嵌入Markdown格式

使用的庫是towxml 第一步&#xff1a;下載源文件&#xff0c;那么可以git clone&#xff0c;也可以直接下載壓縮包 git clone https://github.com/sbfkcel/towxml.git 第二步&#xff1a;設置文件夾內的config.js&#xff0c;可以選擇自己需要的格式 第三步&#xff1a;安裝…

大模型/NLP/算法面試題總結3——BERT和T5的區別?

1、BERT和T5的區別&#xff1f; BERT和T5是兩種著名的自然語言處理&#xff08;NLP&#xff09;模型&#xff0c;它們在架構、訓練方法和應用場景上有一些顯著的區別。以下是對這兩種模型的詳細比較&#xff1a; 架構 BERT&#xff08;Bidirectional Encoder Representation…

【Web前端】JWT(JSON Web Tokens)概述

1、簡介 JWT&#xff08;JSON Web Tokens&#xff09;是一種用于雙方之間安全傳輸信息的簡潔的、URL安全的令牌標準。 它基于JSON對象&#xff0c;并通過數字簽名確保其完整性和真實性。 JWT因其小巧、自包含以及易于在客戶端和服務器之間傳輸的特性而被廣泛使用于身份驗證和…

python字符串驗證從基礎到進階的總結

引言 在數據處理和文本挖掘中&#xff0c;對字符串的驗證是確保數據符合特定要求的關鍵步驟之一。其中一個常見的驗證需求是確認字符串是否只包含字母。Python為此提供了多種實現的方法&#xff0c;我們將逐一討論它們。 方法1&#xff1a;使用 isalpha() 方法 def is_all_l…

UML 2.5圖的分類

新書速覽|《UML 2.5基礎、建模與設計實踐》新書速覽|《UML 2.5基礎、建模與設計實踐 UML 2.5在UML 2.4.1的基礎上進行了結構性的調整&#xff0c;簡化和重新組織了 UML規范文檔。UML規范被重新編寫&#xff0c;使其“更易于閱讀”&#xff0c;并且“盡可能減少前向引用”。 U…

php簡單實現利用飛書群里機器人推送消息的方法

這是一篇利用的飛書的自定義機器人&#xff0c;將系統中的錯誤信息推送給技術群的功能代碼示例。 飛書文檔地址&#xff1a;開發文檔 - 飛書開放平臺 自定義機器人只能在群聊中使用的機器人&#xff0c;在當前的群聊中通過調用webhook地址來實現消息的推送。 配置群邏輯可以看…

LLM應用構建前的非結構化數據處理(三)文檔表格的提取

1.學習內容 本節次學習內容來自于吳恩達老師的Preprocessing Unstructured Data for LLM Applications課程&#xff0c;因涉及到非結構化數據的相關處理&#xff0c;遂做學習整理。 本節主要學習pdf中的表格數據處理 2.環境準備 和之前一樣&#xff0c;可以參考LLM應用構建前…

金蝶部署常見問題解決

金蝶部署常見問題解決 金蝶版本&#xff1a; Apusic Application Server Enterprise Edition 9.0 SP8 kbc build 202312041121 報錯信息&#xff1a; 與金蝶官方人員溝通&#xff0c;發現lib包版本太低&#xff0c;升級后可正常使用。替換lib包后重啟服務。 下載lib: 鏈接: …

西瓜杯CTF(1)

#下班之前寫了兩個題&#xff0c;后面繼續發 Codeinject <?php#Author: h1xaerror_reporting(0); show_source(__FILE__);eval("var_dump((Object)$_POST[1]);"); payload 閉合后面的括號來拼接 POST / HTTP/1.1 Host: 1dc86f1a-cccc-4298-955d-e9179f026d54…