成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

sshpass:一個很棒的免交互SSH登錄工具

系統 Linux
在大多數情況下,Linux 系統管理員使用 SSH 登錄到程 Linux 服務器時,要么是通過密碼,要么是無密碼 SSH 登錄或基于密鑰的 SSH 身份驗證。sshpass 是一個簡單、輕量級的命令行工具,通過它我們能夠向命令提示符本身提供密碼(非交互式密碼驗證),這樣就可以通過 cron 調度器執行自動化的 shell 腳本進行備份。

sshpass:一個很棒的免交互SSH登錄工具

在大多數情況下,Linux 系統管理員使用 SSH 登錄到程 Linux 服務器時,要么是通過密碼,要么是無密碼 SSH 登錄或基于密鑰的 SSH 身份驗證。

如果你想自動在 SSH 登錄提示符中提供密碼和用戶名怎么辦?這時 sshpass 就可以幫到你了。

sshpass 是一個簡單、輕量級的命令行工具,通過它我們能夠向命令提示符本身提供密碼(非交互式密碼驗證),這樣就可以通過 cron 調度器執行自動化的 shell 腳本進行備份。

ssh 直接使用 TTY 訪問,以確保密碼是用戶鍵盤輸入的。 sshpass 在專門的 tty 中運行 ssh,以誤導 ssh 相信它是從用戶接收到的密碼。

重要:使用 sshpass 是最不安全的,因為所有系統上的用戶在命令行中通過簡單的 “ps” 命令就可看到密碼。因此,如果必要,比如說在生產環境,我強烈建議使用 SSH 無密碼身份驗證。

在 Linux 中安裝 sshpass

在基于 RedHat/CentOS 的系統中,首先需要啟用 EPEL 倉庫并使用 yum 命令安裝它。

  1. # yum install sshpass 
  2. # dnf install sshpass    [Fedora 22 及以上版本] 

在 Debian/Ubuntu 和它的衍生版中,你可以使用 apt-get 命令來安裝。

  1. $ sudo apt-get install sshpass 

另外,你也可以從***的源碼安裝 sshpass,首先下載源碼并從 tar 文件中解壓出內容:

  1. $ wget http://sourceforge.net/projects/sshpass/files/latest/download -O sshpass.tar.gz 
  2. $ tar -xvf sshpass.tar.gz 
  3. $ cd sshpass-1.06 
  4. $ ./configure 
  5. # sudo make install  

如何在 Linux 中使用 sshpass

sshpass 與 ssh 一起使用,使用下面的命令可以查看 sshpass 的使用選項的完整描述:

  1. $ sshpass -h 

下面為顯示的 sshpass 幫助內容:

  1. Usage: sshpass [-f|-d|-p|-e] [-hV] command parameters 
  2. -f filename   Take password to use from file 
  3. -d number     Use number as file descriptor for getting password 
  4. -p password   Provide password as argument (security unwise) 
  5. -e            Password is passed as env-var "SSHPASS" 
  6. With no parameters - password will be taken from stdin 
  7. -h            Show help (this screen) 
  8. -V            Print version information 
  9. At most one of -f, -d, -p or -e should be used 

正如我之前提到的,sshpass 在用于腳本時才更可靠及更有用,請看下面的示例命令。

使用用戶名和密碼登錄到遠程 Linux ssh 服務器(10.42.0.1),并檢查文件系統磁盤使用情況,如圖所示。

  1. $ sshpass -p 'my_pass_here' ssh aaronkilik@10.42.0.1 'df -h'  

重要提示:此處,在命令行中提供了密碼,這是不安全的,不建議使用此選項。 

 

 

sshpass – 使用 SSH 遠程登錄 Linux 

sshpass – 使用 SSH 遠程登錄 Linux

但是,為了防止在屏幕上顯示密碼,可以使用 -e 標志,并將密碼作為 SSHPASS 環境變量的值輸入,如下所示:

  1. $ export SSHPASS='my_pass_here' 
  2. $ echo $SSHPASS 
  3. $ sshpass -e ssh aaronkilik@10.42.0.1 'df -h'   

 

 

sshpass – 在終端中隱藏密碼 

sshpass – 在終端中隱藏密碼

注意:在上面的示例中,SSHPASS 環境變量僅用于臨時目的,并將在重新啟動后刪除。

要***設置 SSHPASS 環境變量,打開 /etc/profile 文件,并在文件開頭輸入 export 語句:

  1. export SSHPASS='my_pass_here' 

保存文件并退出,接著運行下面的命令使更改生效:

  1. $ source /etc/profile 

另外,也可以使用 -f 標志,并把密碼放在一個文件中。 這樣,您可以從文件中讀取密碼,如下所示:

  1. $ sshpass -f password_filename ssh aaronkilik@10.42.0.1 'df -h'  

 

 

sshpass – 在登錄時提供密碼文件 

sshpass – 在登錄時提供密碼文件

你也可以使用 sshpass 通過 scp 傳輸文件或者 rsync 備份/同步文件,如下所示:

  1. ------- Transfer Files Using SCP -------  
  2. $ scp -r /var/www/html/example.com --rsh="sshpass -p 'my_pass_here' ssh -l aaronkilik" 10.42.0.1:/var/www/html 
  3. ------- Backup or Sync Files Using Rsync ------- 
  4. $ rsync --rsh="sshpass -p 'my_pass_here' ssh -l aaronkilik" 10.42.0.1:/data/backup/ /backup/ 

更多的用法,建議閱讀 sshpass 的 man 頁面,輸入:

  1. $ man sshpass 

在本文中,我們解釋了 sshpass 是一個非交互式密碼驗證的簡單工具。 雖然這個工具可能是有幫助的,但還是強烈建議使用更安全的 ssh 公鑰認證機制。

請在下面的評論欄寫下任何問題或評論,以便可以進一步討論。

作者簡介:Aaron Kili 是一位 Linux 和 F.O.S.S 愛好者,未來的 Linux 系統管理員,web 開發人員, 還是 TecMint 原創作者,熱愛電腦工作,并樂于分享知識。

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2017-02-17 09:20:24

rtopSSH監控

2016-09-23 20:16:23

TaskwarriorLinux命令行工具

2021-07-19 19:59:10

開發技術代碼

2011-08-22 10:40:07

SSH命令SSH命令

2018-11-19 15:08:21

Python測試工具pytest插件

2012-06-04 18:02:56

社區

2020-04-06 20:47:42

FishShellLinux

2011-11-23 09:21:43

jQuery

2023-04-02 13:46:26

人工智能OpenAI漏洞

2021-09-27 10:52:06

React工具庫開發

2017-05-27 14:47:08

2025-03-17 08:40:00

XPipe開發開源

2023-05-22 16:12:17

2013-11-13 11:29:17

2019-02-18 13:12:41

LinuxASCII游戲

2022-12-15 16:38:17

2023-09-15 10:10:05

R 語言

2023-02-14 09:38:00

工具源代碼

2022-05-23 08:05:14

benchstat工具Go

2017-07-06 12:35:39

SSHLinux
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 免费观看国产视频在线 | 国产原创视频 | 精品99久久久久久 | 欧美激情精品久久久久 | 国产精品一区二 | 日本免费一区二区三区 | 天天爱av| 中文字幕一区在线观看视频 | 中文精品视频 | 日韩影院在线 | 亚洲一区在线日韩在线深爱 | 狠狠的干 | 美女久久久久久久 | 久久久性 | 在线色网 | 日本a级大片 | 日本一区二区三区视频在线 | 欧美成人激情 | av在线免费观看不卡 | 日韩国产精品一区二区三区 | 国产精品免费观看 | 欧美午夜一区 | 中文字幕一区二区视频 | 91久久精品日日躁夜夜躁欧美 | 久久久影院 | 99re热精品视频 | 精品国产欧美在线 | 日韩综合在线 | 欧美精品一区二区三区在线 | 四虎最新视频 | 国产一区二区三区免费 | 91视频在线观看 | 黄色片a级| 精品一二三区 | 激情六月天 | 精品久久久久久久 | 国产欧美一区二区三区在线看 | 免费av手机在线观看 | 欧美 日韩精品 | 精品九九| 粉嫩一区二区三区四区公司1 |