在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何創建一個簡單的腳本

jf_ZqFkd6Up ? 來源:Linux迷 ? 作者:Linux迷 ? 2022-10-10 11:12 ? 次閱讀

Shell 腳本可以為您節省時間和精力,但是如果您不保護您的密碼,它們就會成為您的負擔。以下是如何保持安全的方法。
Bash 腳本是系統管理員工作的重要組成部分。它們允許您自動化普通和關鍵的任務。
使用腳本的一個好處是,它們可以在不需要人工干預的情況下獨立運行,但有時自動化需要用戶密碼的任務可能很有挑戰性。讓我們看看如何在不影響安全性的情況下安全地自動化需要密碼的腳本。
創建一個簡單的腳本
假設您想要創建一個簡單的腳本,將 Linux 主文件夾備份到遠程位置,以便在數據丟失的情況下可以輕松地恢復數據。
首先在您的主文件夾中創建一個Bash腳本文件,使用touch命令或其他方法,并將其命名為 linuxmi.sh。請隨意使用您喜歡的任何名稱和目錄。
該腳本使用 rsync 命令(一種功能強大的文件復制工具)將本地主目錄中的所有文件備份到遠程服務器。
復制以下腳本的內容并將其粘貼到您的 Bash 文件中。記住用本地 home 用戶的正確名稱替換用戶 linuxmi。還要為遠程服務器提供正確的用戶名和IP地址。


#!/bin/bash
#將數據復制到遠程服務器
rsync -avl --mkpath /home/linuxmi user_name@remote_server/home/Backup
如果您沒有遠程服務器來進行測試,您可以簡單地安裝 VirtualBox 并在本地機器上設置一個 VM。使用 VM 客戶機作為遠程服務器。
保存文件。要執行該腳本,您需要使用sudo chmod 755命令授予它執行權限。所有用戶都可以執行該腳本,但只有sudo用戶可以修改該文件。
最后,從終端使用以下命令執行Bash腳本:

./linuxmi.sh
每當運行此腳本時,系統都會提示您輸入遠程服務器密碼。如果您希望在沒有人為干預的情況下運行腳本,例如在使用Cron時,這不是我們想要的。
自動化密碼登錄
在您的本地 PC 或運行腳本的 PC 上安裝 sshpass,這是一個非交互式密碼提供程序。
在基于 Debian 發行版
如果你使用的是基于 Debian 的發行版,比如 Ubuntu, Pop!_OS 或 Lubuntu:

sudo apt update && sudo apt install sshpass
在 RHEL 和 Fedora 上

dnf install sshpass
在安裝 sshpass 之后修改腳本,使其看起來如下所示。


#!/bin/bash
#將數據復制到遠程服務器
sshpass-p"yourpassword"rsync-avl--mkpath/home/linuxmiuser_name@remote_server/home/Backup

這里以純文本的形式提供密碼。顯然,這不是理想的方式,因為它不安全,也不是很好的實踐。如果文件落入壞人之手,你的麻煩就大了。
為了提高安全性,我們將使用 GnuPG,這是一種安全的開源加密工具。
對您的密碼進行加密
在大多數Linux系統上,GnuPG是默認安裝的,但是如果您的系統上沒有安裝GnuPG,下面介紹如何安裝GnuPG。
使用命令 touch .secrets 創建一個名為 secrets 的隱藏文件。作為額外的安全措施,我們在默認情況下隱藏了文件,下面介紹如何在 Linux 上查看隱藏的文件。
在 secrets 文件中,輸入遠程 PC 的密碼并保存。
接下來,使用 gpg 命令加密該文件。

sudo gpg .secrets
系統將提示您輸入一個安全且強的密碼短語以打開加密文件。
GnuPG 將創建一個新文件,擴展名 .gpg 附加在舊文件名后面。您的新文件名現在應該是 secrets.gpg,假設您使用 secrets 文件名。
如果使用cat命令查看 secrets.gpg 的內容,您將看到一些如下的文本,以表明您的密碼已加密。
要以純文本的形式查看文件的內容,您需要使用以下命令對其進行解密(系統會提示您輸入在加密過程中設置的密碼):

gpg -dq secrect.gpg
在腳本中使用加密密碼
如需在腳本中使用加密后的密碼,請按如下步驟更新腳本。


#!/bin/bash
#將數據復制到遠程服務器
gpg-dqsecrets.gpg|sshpassrsync-avl--mkpath/home/linuxmiuser_name@remote_server/home/Backup
再次運行備份腳本,這次不會提示您輸入密碼。
使用Bash腳本自動化任務
GnuGP 經常用于保護 PC 上的敏感文件和數據,也是保護 Linux 上自動 Bash 腳本中的密碼的好工具。
使用Bash腳本可以做很多事情。Bash是一個強大的工具,可以幫助您自動化Linux上的許多東西,學習編寫Bash腳本是一項值得的投資。
審核編輯:彭靜
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • PC
    PC
    +關注

    關注

    9

    文章

    2083

    瀏覽量

    154243
  • 服務器
    +關注

    關注

    12

    文章

    9176

    瀏覽量

    85461
  • 腳本
    +關注

    關注

    1

    文章

    390

    瀏覽量

    14867

原文標題:如何在 Linux Shell 腳本中使用加密密碼

文章出處:【微信號:Linux迷,微信公眾號:Linux迷】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    如何創建簡單的bash shell腳本

    我們可能經常會在 Linux 服務器上做些重復的工作,比如文件的備份,清理臨時文件,或者數據庫的備份與恢復等。
    發表于 11-28 16:58 ?3145次閱讀
    如何<b class='flag-5'>創建</b><b class='flag-5'>一</b><b class='flag-5'>個</b><b class='flag-5'>簡單</b>的bash shell<b class='flag-5'>腳本</b>

    基于FPGA創建簡單的電機控制程序

    FPGA 非常適合精密電機控制,在這個項目中,我們將創建簡單的電機控制程序,在此基礎上可以構建更復雜的應用。
    發表于 08-11 09:06 ?1306次閱讀
    基于FPGA<b class='flag-5'>創建</b><b class='flag-5'>一</b><b class='flag-5'>個</b><b class='flag-5'>簡單</b>的電機控制程序

    如何從簡單的數學表達式創建Saber模型?

    如何從簡單的數學表達式創建Saber模型,將你的輸出描述為輸入的函數?例如 out=a*
    的頭像 發表于 12-05 13:42 ?715次閱讀
    如何從<b class='flag-5'>一</b><b class='flag-5'>個</b><b class='flag-5'>簡單</b>的數學表達式<b class='flag-5'>創建</b><b class='flag-5'>一</b><b class='flag-5'>個</b>Saber模型?

    如何創建鏈接腳本

    FJ256GP710GLD,即使原來的意思是針對PIC24探險者板。有沒有人在那里為我的芯片創建鏈接腳本,或者知道我在哪里可以找到
    發表于 05-08 14:11

    如何創建和執行簡單的Linux shell腳本

     如果您愿意要嘗試更長的shell腳本,請將下面的shell腳本(并附加為PDF和ODT文件)復制到文本編輯器中,保存,使其可執行并運行。當您了解更多Linux命令時,您可以創建更復雜的shell
    的頭像 發表于 11-06 17:28 ?1.3w次閱讀

    什么是腳本腳本程序學習

    腳本中編寫VB腳本代碼。可以象使用系統函數樣使用項目中完成的腳本創建腳本時,確定其型號并定
    的頭像 發表于 05-11 10:39 ?6775次閱讀
    什么是<b class='flag-5'>腳本</b>?<b class='flag-5'>腳本</b>程序學習

    linux系統中如何創建文本菜單

    當使用Linux系統時,最常見的Shell腳本交互類型是應用菜單(文本菜單),文本菜單的核心是case命令。 H. L.使用case命令完成菜單交互。 讓我們在下面創建
    發表于 09-25 15:45 ?1158次閱讀

    如何使用PYNQ和Zigbee創建簡單的家庭自動化系統

    使用 PYNQ 和 Zigbee 創建簡單且可擴展的家庭自動化系統。
    發表于 08-16 15:20 ?1397次閱讀
    如何使用PYNQ和Zigbee<b class='flag-5'>創建</b><b class='flag-5'>一</b><b class='flag-5'>個</b><b class='flag-5'>簡單</b>的家庭自動化系統

    創建簡單的L E D驅動器

    創建簡單的L E D驅動器
    發表于 11-03 08:04 ?0次下載
    <b class='flag-5'>創建</b><b class='flag-5'>一</b><b class='flag-5'>個</b><b class='flag-5'>簡單</b>的L E D驅動器

    如何創建簡單的溫度計

    電子發燒友網站提供《如何創建簡單的溫度計.zip》資料免費下載
    發表于 11-15 10:15 ?0次下載
    如何<b class='flag-5'>創建</b><b class='flag-5'>一</b><b class='flag-5'>個</b><b class='flag-5'>簡單</b>的溫度計

    創建帶有按鈕的簡單項目

    電子發燒友網站提供《創建帶有按鈕的簡單項目.zip》資料免費下載
    發表于 06-30 10:08 ?0次下載
    <b class='flag-5'>創建</b><b class='flag-5'>一</b><b class='flag-5'>個</b>帶有按鈕的<b class='flag-5'>簡單</b>項目

    分享249拿來即用的shell腳本

    ? 由于腳本案例太多,在此僅展示部分,完整版領取方式請見文末 ? ? ? 249拿來即用的shell腳本! ? 這249Shell腳本
    的頭像 發表于 07-07 10:52 ?1185次閱讀
    分享249<b class='flag-5'>個</b>拿來即用的shell<b class='flag-5'>腳本</b>

    Vyond推出首款基于提示的腳本和視頻創建

    VyondGo 是款新的腳本和視頻創建應用程序,將集成到Vyond的人工智能視頻創建平臺中。借助易于使用、基于提示的界面,用戶可以根據幾個簡單
    的頭像 發表于 07-12 10:32 ?807次閱讀

    編寫點名器腳本

    目的:編寫腳本,可以將準別好的名字合集的.txt傳入腳本,然后每次隨機顯示一個人的姓名
    的頭像 發表于 11-06 12:41 ?594次閱讀
    編寫<b class='flag-5'>一</b><b class='flag-5'>個</b>點名器<b class='flag-5'>腳本</b>

    簡單的Shiro RCE檢測和利用腳本

    簡單的Shiro RCE檢測和利用腳本
    的頭像 發表于 01-09 09:46 ?650次閱讀
    主站蜘蛛池模板: 亚洲精品你懂的| 阿v视频在线观看免费播放| www.黄色免费| 中文字幕亚洲一区二区v@在线| 国产伦精品一区二区免费| zzji国产精品视频| 中文字幕在线观看一区二区三区| 亚洲一区二区三| 成人精品一级毛片| 香港三级理论在线观看网站| 亚洲xx网站| 日本高清视频wwww色| 免费观看色| 二级黄绝大片中国免费视频0| free 欧美| 手机看片日韩国产| 国产精品久久久久影视不卡| 人人揉揉香蕉大青草| 午夜.dj高清在线观看免费8| 一级毛片aaa片免费观看| 色多多在线观看| 久操福利视频| 亚洲伊人色一综合网| 黄色成人免费网站| 中国一级生活片| 亚洲人成电影综合网站色| 日韩一级视频免费观看| 激情婷婷六月| 天天透天天干| 操人视频网站| 黄网站色视频大全免费观看| 四虎现在的网址入口| 久久青青成人亚洲精品| 午夜香蕉网| 2023天天操| 最新中文字幕在线资源| 国产精品丝袜| 日韩免费精品一级毛片| 国产成人三级| 国产香蕉精品视频在| 日本一区二区三区在线观看视频|