自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

sshpass:一個(gè)很棒的免交互SSH登錄工具

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

sshpass:一個(gè)很棒的免交互SSH登錄工具

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

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

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

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

重要:使用 sshpass 是最不安全的,因?yàn)樗邢到y(tǒng)上的用戶在命令行中通過(guò)簡(jiǎn)單的 “ps” 命令就可看到密碼。因此,如果必要,比如說(shuō)在生產(chǎn)環(huán)境,我強(qiáng)烈建議使用 SSH 無(wú)密碼身份驗(yàn)證。

在 Linux 中安裝 sshpass

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

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

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

  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 的使用選項(xiàng)的完整描述:

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

使用用戶名和密碼登錄到遠(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'  

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

 

 

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)境變量?jī)H用于臨時(shí)目的,并將在重新啟動(dòng)后刪除。

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

  1. export SSHPASS='my_pass_here' 

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

  1. $ source /etc/profile 

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

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

 

 

sshpass – 在登錄時(shí)提供密碼文件 

sshpass – 在登錄時(shí)提供密碼文件

你也可以使用 sshpass 通過(guò) 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 頁(yè)面,輸入:

  1. $ man sshpass 

在本文中,我們解釋了 sshpass 是一個(gè)非交互式密碼驗(yàn)證的簡(jiǎn)單工具。 雖然這個(gè)工具可能是有幫助的,但還是強(qiáng)烈建議使用更安全的 ssh 公鑰認(rèn)證機(jī)制。

請(qǐng)?jiān)谙旅娴脑u(píng)論欄寫下任何問(wèn)題或評(píng)論,以便可以進(jìn)一步討論。

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

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

2017-02-17 09:20:24

rtopSSH監(jiān)控

2021-07-19 19:59:10

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

2016-09-23 20:16:23

TaskwarriorLinux命令行工具

2011-08-22 10:40:07

SSH命令SSH命令

2018-11-19 15:08:21

Python測(cè)試工具pytest插件

2012-06-04 18:02:56

社區(qū)

2020-04-06 20:47:42

FishShellLinux

2023-04-02 13:46:26

人工智能OpenAI漏洞

2017-05-27 14:47:08

2011-11-23 09:21:43

jQuery

2025-03-17 08:40:00

XPipe開(kāi)發(fā)開(kāi)源

2021-09-27 10:52:06

React工具庫(kù)開(kāi)發(fā)

2023-05-22 16:12:17

2023-09-15 10:10:05

R 語(yǔ)言

2022-05-23 08:05:14

benchstat工具Go

2017-07-06 12:35:39

SSHLinux

2023-02-14 09:38:00

工具源代碼

2022-12-15 16:38:17

2022-05-09 10:47:08

登錄SpringSecurity

2020-12-13 11:57:57

Nodejs微信開(kāi)發(fā)
點(diǎn)贊
收藏

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