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

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

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

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

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

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

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

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

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

在 Linux 中安裝 sshpass

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

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

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

  1. $ sudo apt-get install sshpass 

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

  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 幫助內(nèi)容:

  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 在用于腳本時才更可靠及更有用,請看下面的示例命令。

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

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

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

 

 

sshpass – 使用 SSH 遠(yuǎn)程登錄 Linux 

sshpass – 使用 SSH 遠(yuǎn)程登錄 Linux

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

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

 

 

sshpass – 在終端中隱藏密碼 

sshpass – 在終端中隱藏密碼

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

要***設(shè)置 SSHPASS 環(huán)境變量,打開 /etc/profile 文件,并在文件開頭輸入 export 語句:

  1. export SSHPASS='my_pass_here' 

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

  1. $ source /etc/profile 

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

  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 公鑰認(rèn)證機制。

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

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

責(zé)任編輯:龐桂玉 來源: Linux中國
相關(guān)推薦

2017-02-17 09:20:24

rtopSSH監(jiān)控

2016-09-23 20:16:23

TaskwarriorLinux命令行工具

2021-07-19 19:59:10

開發(fā)技術(shù)代碼

2011-08-22 10:40:07

SSH命令SSH命令

2018-11-19 15:08:21

Python測試工具pytest插件

2012-06-04 18:02:56

社區(qū)

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工具庫開發(fā)

2017-05-27 14:47:08

2025-03-17 08:40:00

XPipe開發(fā)開源

2023-05-22 16:12:17

2022-12-15 16:38:17

2019-02-18 13:12:41

LinuxASCII游戲

2013-11-13 11:29:17

2023-02-14 09:38:00

工具源代碼

2023-09-15 10:10:05

R 語言

2022-05-23 08:05:14

benchstat工具Go

2017-07-06 12:35:39

SSHLinux
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 国产乱码精品一区二区三区忘忧草 | 成人精品在线观看 | 97起碰| 古典武侠第一页久久777 | 国产成人一区二区三区精 | 91av视频在线免费观看 | 亚洲高清中文字幕 | 麻豆av电影网 | 波多野结衣一二三区 | 久久久亚洲成人 | 日本午夜免费福利视频 | 欧美视频免费在线 | www.嫩草 | 国产精品18hdxxxⅹ在线 | 欧美一级二级视频 | 色吊丝2288sds中文字幕 | 久热电影 | 中文字幕亚洲一区 | 欧美一区二区三区久久精品 | 亚洲免费在线观看 | 男女久久久 | 欧美在线视频一区二区 | 久久99深爱久久99精品 | 久草视| 免费看黄色小视频 | 国产精品久久久久久久久久久久久 | 视频1区2区 | 综合五月婷 | 91精品一区二区三区久久久久久 | www久久国产 | 黄色国产| 国产精品99久久久久久久久久久久 | 欧美三区在线观看 | 五月激情婷婷六月 | 美国一级黄色片 | 亚洲欧美日韩国产综合 | 在线免费看91 | 成人免费视频网站在线看 | 精品亚洲一区二区三区四区五区 | 黄视频欧美 | 亚洲精品久久久久avwww潮水 |