如何在bash腳本中將密碼傳遞給ssh/scp命令

sshspass是一個非常有用的工具,用于在非交互模式下運行ssh身份驗證。使用sshspass,可以在不進行交互的情況下使用ssh或scp命令的密碼,這有助于在shell腳本中使用密碼。我們建議使用基于密鑰的身份驗證,而不是使用它。

如何在bash腳本中將密碼傳遞給ssh/scp命令

安裝SSHPASS

對于大多數(shù)最新的操作系統(tǒng),sshpass軟件包在默認軟件包存儲庫中可用。可以使用以下命令在系統(tǒng)上安裝它。

debian上:

$?sudo?apt?install?sshpass

centos上:

$?yum?--enablerepo?=?epel?-y?install?sshpass

使用SSHPASS

sshspass使用sshspass環(huán)境變量存儲用戶密碼。需要首先使用sshspass變量和密碼,然后使用此命令。下面是一個使用sshspass的簡單shell腳本。

export?SSHPASS=ry3AvbWO0oupYX9HCMzp0Axx sshpass?-e?scp?testfile.csv?user@example.com:/uploads/

還可以使用sshpass運行ssh命令,如下所示

sshpass?-e?ssh?user@example.com

本篇文章到這里就已經(jīng)全部結束了,更多其他精彩內容可以關注php中文網(wǎng)的其他相關欄目教程!!!

? 版權聲明
THE END
喜歡就支持一下吧
點贊10 分享